如何为最终用户调试 Android 应用程序冻结但不崩溃

Jen*_*nny 2 android android-logcat

它发生在最终用户身上,我无法在我的一端重现它。我不想尝试通过安装 devkit 来与最终用户交谈,以便他们可以查看 LogCat,并且由于它是冻结而不是崩溃,因此没有“发送崩溃报告”之类的消息。

在我弄清楚如何重现它之前,我是不是运气不好?

Dim*_*vin 5

您可以使用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();
 }
Run Code Online (Sandbox Code Playgroud)