2017-09-25 55 views
0

這是發生在最終用戶身上,我無法在我的終端上重現它。我不想試圖通過安裝devkit來討論最終用戶,以便他們可以查看LogCat,並且由於它是凍結而不是崩潰,因此沒有「發送崩潰報告」類型的消息。如何爲最終用戶調試Android應用程序凍結,但不會崩潰

我只是運氣好,直到我能弄清楚如何重現它?

回答

1

可以使用StrictMode用於檢測可能存在的問題:

public void onCreate() { 
    if (DEVELOPER_MODE) { 
     StrictMode.setThreadPolicy(new StrictMode.ThreadPolicy.Builder() 
       .detectDiskReads() 
       .detectDiskWrites() 
       .detectNetwork() // or .detectAll() for all detectable problems 
       .penaltyLog() 
       .build()); 
     StrictMode.setVmPolicy(new StrictMode.VmPolicy.Builder() 
       .detectLeakedSqlLiteObjects() 
       .detectLeakedClosableObjects() 
       .penaltyLog() 
       .penaltyDeath() 
       .build()); 
    } 
    super.onCreate(); 
}