본문 바로가기
반응형

호구지책/Java/Android 41

[안드로이드] 이클립스 실행오류 에러메시지java.lang.IllegalStateException: Unable to acquire application service. Ensure that the org.eclipse.core.runtime bundle is resolved and started 증상이클립스가 실행되지 않음. 과정예전 32비트에서 64비트로 윈도우7을 새로 설치한 뒤에 발생했다.이클립스는 D드라이브에 있었고, 64비트로 새로 다운 받아서설치만 하면 되는 것으로 생각했는데, 대략 난감했다. 이럴 때 절실한 것이 구글링이다.구글신님의 도움으로eclipse.ini를 수정해야된다는 걸 알 수 있었다. 해결ini파일을 열어서 다음의 한 줄을 추가해주면 된다. -Dosgi.bundles=org.eclipse.equinox.com.. 2016. 5. 19.
[안드로이드] 옵션 메뉴 처리하기 옵션 메뉴에 대해서 그 것이 있다고만 알고 있었지 활용한 기억이 거의 없었다. 요번에 어플을 제작하는데, 옵션 메뉴를 활용하려고 보니, 이 메뉴 값이 한번 잡히면 변경이 되지 않아서 몇시간 동안 삽질을 했다. 이상하서 메뉴에 관해서 검색을 해보니, 원래 onCreateOptionsMenu메서드는 한번만 실행한다는 점을 깜빡 잊고 있었다. (Create가 들어가는 메서드는 1회 호출이라고 생각하면 편할 것 같다.) 반면에 onPrepareOptionsMenu메서드는 옵션메뉴를 호출할 때마다 실행이 된다. 즉 이 메서드를 통해 메뉴의 내용도 변경이 가능한 것이다. 단순하게 다음과 같은 코드로 구성해 보았다. @Override public boolean onCreateOptionsMenu(Menu menu) .. 2015. 12. 1.
[안드로이드] 메모리 릭 OutOfMemory.. 자꾸 부딪히게 되는 메모리 오류 스텍오버플로우에는 다음과 같은 해결책을 제시하고 있었다. 이렇게 하면 모든 엑티비티에 가비지컬렉팅을 걸어주게 된다.. 가비지컬렉팅을 수동으로 하는 것은 금물이라고 했는데 거참.. One of the most common errors that I found developing Android Apps is the “java.lang.OutOfMemoryError: Bitmap Size Exceeds VM Budget” error. I found this error frecuently on activities using lots of bitmaps after changing orientation: the Activity is destroyed, crea.. 2015. 10. 21.
[안드로이드] 사진 중복 저장 이슈 내가 만든 어플에서 괴현상이 발견되었다는 보고가 들어왔다. 어플의 기능 중에 사진을 찍어서 보내는 일이 있는데, 기본 카메라앱을 쓴다. 헌데 사진을 찍어서 보내지기는 하는데, 핸드폰에는 사진이 저장되지 않는다는 것이었다. 그리고 하루가 지나면 그 사진이 보인다는 것이었다. 하루 동안 어디갔다가 갑자기 등장하는 것일까? 코드를 살펴보았으나 특이한 점은 없었다. 다만 사진 경로가 하드코딩되어 있어서 문제의 소지가 있겠다고 판단하고, 그걸 메서드에서 구하도록 수정했다. 그렇게해서 해보니 사진이 잘 가져와지는 것 같았지만, 좀 더 자세히 찾아봤다. 일단 카메라 설정이 달랐다. 나는 SD카드를 쓰고, 그 사람은 내부저장소를 카메라폴더로 쓰고 있었다. 이 설정은 바꾸기가 쉽다. 카메라 어플을 켜고 톱니를 누르면 S.. 2015. 9. 1.
[안드로이드] 앱 완전 종료 예전에는Intent intent = new Intent(this,MainActivity.class); intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); intent.addFlags(Intent.FLAG_ACTIVITY_NO_HISTORY); intent.putExtra("exit","exit"); startActivity(intent); 이렇게 처리했는데 요즘에 이게 제대로 동작하지 않는다. 잘 되는 경우도 있고 안되는 경우도 있다. 뭔가 빠진 것 같은데... Intent intent = new Intent(this,MainActivity.class); intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); intent.addFlags.. 2015. 9. 1.
[JAVA] Log4j 자바에서 로그를 찍을 때, 그동안 System.out.println을 애용했었다.하지만 이것의 문제는 출력한 뒤에 시간이 지나서 스크롤이 되어버리면더이상 볼 수 없다는 것.그래서 그걸 기록으로 남기는 로그가 필요한 것인데.php에서는 쉽게 구현이 가능했으나, 자바에서는 어떻게 구현할 것인가 생각했다.log4j라는 로그 라이브러리가 있다. 지금 최신버전은 2버전인데.인터넷에는 1버전 자료가 많이 공개되어 있어 1버전 자료를 토대로 log4j를 활용했다. log4j의 설정은 properties 파일을 활용하는데, src폴더 바로 밑에 넣어주거나,그냥 같은 폴더 내에 있기만 하면 자동으로 log4j.properties 파일을 찾아내어 해당 설정을읽고 설정에 맞게 로그를 뿌려준다. 설정파일의 내용은 대략 이렇다.. 2015. 8. 28.
반응형