2011-05-09 3 views
0

내 클래스 중 하나가 실행될 때 내 앱이 즉시 ANR을 제공했습니다. 필자는 디버거를 살펴보고 무슨 일이 벌어지고 있는지 이해하려고 노력했습니다. 나는 안드로이드에 익숙하지 않고 경험있는 디버깅을 전혀 경험하지 못했다. 그래서 누군가가 나를 도울 수 있다면 무슨 일이 일어나고 있는지 이해하는 것이 좋을 것입니다. (에서 onCreate에서 사용) http://pastebin.com/QzT5KA0L안드로이드 ANR 디버그 도움

내 GuiThreader :

내에서 onCreate() 다음 http://pastebin.com/VCp7KegY

앱이 실패 할 때 내 디버그 탭에 표시됩니다 무엇 :

ActivityThread.performLaunchActivity(ActivityThread$ActivityRecord) line: 2268 
ActivityThread.handleLaunchActivity(ActivityThread$ActivityRecord) line: 2284 
ActivityThread.access$1800(ActivityThread, ActivityThread$ActivityRecord) line: 112 
ActivityThread$H.handleMessage(Message) line: 1692 
ActivityThread$H(Handler).dispatchMessage(Message) line: 99 
Looper.loop() line: 123 
ActivityThread.main(String[]) line: 3948  
Method.invokeNative(Object, Object[], Class, Class[], Class, int, boolean) line: not available [native method] 
Method.invoke(Object, Object...) line: 521 
ZygoteInit$MethodAndArgsCaller.run() line: 782 
ZygoteInit.main(String[]) line: 540 
NativeStart.main(String[]) line: not available [native method] 
+0

onCreate()를 표시 할 수 있습니까? – bigstones

+0

위에 추가했습니다. – Cody

답변

0

게임 루프는 자신의 스레드에 있어야합니다. 이런 종류의 경험은 없지만 안드로이드는 onCreate() 메서드가 응용 프로그램 수명주기를 자유롭게 관리해야하는 메인/UI 스레드에서 실행되기 때문에 짧은 시간에 끝날 것으로 예상합니다.