2015-07-28 78 views
0

我知道這個問題可能會問幾次,但我找不到有效的答案我的情況。 在我的logcat我得到ANR應用程序

D/AndroidRuntime﹕ Shutting down VM 
W/dalvikvm﹕ threadid=1: thread exiting with uncaught exception (group=0x418337c0) 

這表明我沒有出車禍的地方,但我不能看到它在日誌中,有關於崩潰沒有更多的信息。 我試過

  1. adb server -kill,adb server-start。
  2. 我在任務管理器中關閉了adb程序並關閉了AndroidStudio,並再次啓動了一切(我也嘗試了重新啓動Windows)。 我在我的應用程序中使用CrashLytics,但我沒有收到崩潰有兩種,但是TestFairy能夠給我的最後一些信息,這些信息應用ANR下一個日誌(約凌亂的日誌抱歉)

java.lang.Object.wait(Native Method)

java.lang.Thread.parkFor(Thread.java:1231) 
    sun.misc.Unsafe.park(Unsafe.java:323) 
    java.util.concurrent.locks.LockSupport.park(LockSupport.java:157) 
    java.util.concurrent.locks.AbstractQueuedSynchronizer.parkAndCheckInterrupt(AbstractQueuedSynchronizer.java:813) 
    java.util.concurrent.locks.AbstractQueuedSynchronizer.acquireQueued(AbstractQueuedSynchronizer.java:846) 
    java.util.concurrent.locks.AbstractQueuedSynchronizer.acquire(AbstractQueuedSynchronizer.java:1176) 
    java.util.concurrent.locks.ReentrantLock$NonfairSync.lock(ReentrantLock.java:185) 
    java.util.concurrent.locks.ReentrantLock.lock(ReentrantLock.java:261) 
    com.google.android.gms.analytics.zzx.zzfj(Unknown Source) 
    com.google.android.gms.analytics.GoogleAnalytics.zzfj(Unknown Source) 
    com.google.android.gms.analytics.ExceptionReporter.uncaughtException(Unknown Source) 
    java.lang.ThreadGroup.uncaughtException(ThreadGroup.java:693) 
    java.lang.ThreadGroup.uncaughtException(ThreadGroup.java:690) 
    dalvik.system.NativeStart.main(Native Method) 

所以我試着搜索一下,有人說它可能是GoogleAnalytics的崩潰,同時試圖報告另一次崩潰。所以我禁用此代碼

UncaughtExceptionHandler myHandler = new ExceptionReporter(
       mTracker,Thread.getDefaultUncaughtExceptionHandler(), 
       getContext().getApplicationContext()); 
     Thread.setDefaultUncaughtExceptionHandler(myHandler); 

我知道,這個問題試圖打開一個片段後會發生,但是當我調試片段尚未開始。 問題是我仍然看不到任何更多的信息,所以我怎樣才能看到日誌或更多的信息?感謝和抱歉長篇。

+1

如果你面對的是ANR,那麼就得到跟蹤文件。 http://stackoverflow.com/questions/704311/android-how-do-i-investigate-an-anr。如果您無法分析該帖子的跟蹤文件。 – manjusg

+0

謝謝,幫助,抱歉花了時間回答我不得不找到如何獲取跟蹤文件。我有疑問,爲什麼突然它開始顯示崩潰日誌? @manjusg –

回答

0

如果您在UI線程上運行需要很長時間(通常爲5秒左右)的進程,則會發生ANR。在此期間,GUI(圖形用戶界面)將被鎖定,這將導致用戶按下的任何內容都不會被執行。約5秒後,如果線程仍然沒有恢復,則會顯示一個ANR對話框,通知用戶應用程序沒有響應,並且會讓用戶選擇等待,希望應用程序將最終恢復,或強制關閉應用程序。

相關問題