안드로이드 개발 질문/답변
(글 수 45,052)
해결된줄 알았는데 다시 뜨네여; ㅠ
1. 단말에 앱을 실행 후에 홈보튼을 누룬후 어드벤스드 킬러로 삭제를 합니다.
10-04 14:10:51.900: E/ATK(24002): Start manully kill!
10-04 14:10:51.900: E/ATK(24002): Manually kill ends
10-04 14:10:54.920: I/ActivityManager(115): Process com.rechild.advancedtaskkiller (pid 24002) has died.
'407eccd8com.rechild.advancedtaskkiller/com.rechild.advancedtaskkiller.AdvancedTaskKiller (server)' ~ Consumer closed input channel or an error occurred. events=0x8
10-04 14:10:54.930: E/InputDispatcher(115): channel '407eccd8 com.rechild.advancedtaskkiller/com.rechild.advancedtaskkiller.AdvancedTaskKiller (server)' ~ Channel is unrecoverably broken and will be disposed!
2. 위와 같이 죽었다는 메시지가 뜨지만 InputDispatcher 에서 channel 이 깨졌다는 에러 메시지가 나옵니다.
3. 아래와 같이 에러 메시지가 뜹니다.
10-04 14:10:54.930: I/WindowManager(115): WINDOW DIED Window{407eccd8 com.rechild.advancedtaskkiller/com.rechild.advancedtaskkiller.AdvancedTaskKiller paused=false}
10-04 14:10:54.930: W/WindowManager(115): Failed looking up window
10-04 14:10:54.930: W/WindowManager(115): java.lang.IllegalArgumentException: Requested window android.os.BinderProxy@40867200 does not exist
10-04 14:10:54.930: W/WindowManager(115): at com.android.server.WindowManagerService.windowForClientLocked(WindowManagerService.java:8306)
10-04 14:10:54.930: W/WindowManager(115): at com.android.server.WindowManagerService.windowForClientLocked(WindowManagerService.java:8297)
10-04 14:10:54.930: W/WindowManager(115): at com.android.server.WindowManagerService$WindowState$DeathRecipient.binderDied(WindowManagerService.java:7156)
10-04 14:10:54.930: W/WindowManager(115): at android.os.BinderProxy.sendDeathNotice(Binder.java:381)
10-04 14:10:54.930: W/WindowManager(115): at dalvik.system.NativeStart.run(Native Method)
10-04 14:10:54.930: I/WindowManager(115): WIN DEATH: null
10-04 14:10:54.950: D/SurfaceFlinger(115): createNormalSurface set format = 1
10-04 14:10:54.960: W/InputManagerService(115): Got RemoteException sending setActive(false) notification to pid 24002 uid 10037
4. 아래와 같은 절차로 앱을 죽였다 켰다 합니다.
앱실행 -> 홈버튼 -> 어드벤스드 킬러 사용 -> 앱샐행 -> 다른 뷰 이동 -> 어드벤스드 킬러 사용 -> 앱실행
5. 하지만 중요한것은 확률적으로 10번에 한번 일어날까 말까한 현상입니다. 에러 로그도 위와 같은 현상만 뜨고
도대체가 리스트뷰가 안뜨는 이유를 모르겠습니다.
6. 리스트뷰 생성시에 스레드를 돌리는데 단말의 속도가 따라가지 못하는 현상 때문일까여?
7. 아니면 테스크 킬러를 할때에 스테틱 변수만 초기화한다는 말이 있는데 그것때문에 그런건가여?
8. 도무지 방법을 모르겠습니다. 도와주세여... ㅠ
일단...위에 로그를 보면.. AdvancedTaskKiller 프로세스가 종료가 되네요. Process com.rechild.advancedtaskkiller (pid 24002) has died.
종료되는 이유는.. 위에서 쓰신 2번의 이유구요.. 결국은 글쓴이분의 앱을 킬러앱으로 종료하는 시점에 문제가 발생하였고, 그게 해당 앱의 재 실행에 있어 오동작을 일으킨다 인것 같습니다.
로그메시지가 더 있을 것으로 보이는데요. 젠체를 붙여주시는게 문제 해결에 도움이 될 것 같습니다.