2014-09-21 4 views
0

내 디버거에서 작동 방법을 알고는 내 응용 프로그램의 실행주기에 다음과 같은 오류를 보여줍니다 : 몰라요다중 스레드 그나마 그들이

Thread [<1> main] (Suspended (exception RuntimeException)) 
    <VM does not provide monitor information> 
    ActivityThread.performLaunchActivity(ActivityThread$ActivityClientRecord, Intent) line: 2598  
    ActivityThread.handleLaunchActivity(ActivityThread$ActivityClientRecord, Intent) line: 2641 
    ActivityThread.access$800(ActivityThread, ActivityThread$ActivityClientRecord, Intent) line: 156  
    ActivityThread$H.handleMessage(Message) line: 1355 
    ActivityThread$H(Handler).dispatchMessage(Message) line: 102  
    Looper.loop() line: 157 
    ActivityThread.main(String[]) line: 5867  
    Method.invokeNative(Object, Object[], Class, Class[], Class, int, boolean) line: not available [native method] 
    Method.invoke(Object, Object...) line: 515 
    ZygoteInit$MethodAndArgsCaller.run() line: 858 
    ZygoteInit.main(String[]) line: 674 
    NativeStart.main(String[]) line: not available [native method] 

무엇 모든 정보를 여기에 수업이 필요하면 알려주세요. 전체 코드를 보낼 수 있습니다. 나는 이것을 알아 내야 할 필요가있다.

+0

performLaunchActivity를 통해 실행중인 Main Thread가 스택 추적에 표시되면 일반적으로 잘못 된 것이 무엇이든지 잘못된 onCreate (Bundle) 콜백입니다. – Barend

답변

0

정확히 무엇을하고 있는지 잘 모르겠지만 여기에 몇 가지 팁이 있습니다.

주 UI 스레드에서 장기 실행 작업을 절대로 실행하지 마십시오. 화면이 정지되거나 앱이 다운됩니다.

대신 AsyncTask 또는 처리기라는 클래스를 사용할 수 있습니다. 백그라운드 스레드에서 장기 실행 작업을 수행하지만 이러한 작업의 결과는 기본 UI 스레드에 게시됩니다.