统计android崩溃

统计android崩溃,android,logging,Android,Logging,我需要计算我的设备上有多少应用程序崩溃。我该怎么做?在哪里存储这个计数?我需要创建一些包含大量崩溃的字段。每次崩溃后,我都应该增加这个数字。在应用程序的第一次onCreate中,启动以下代码: 将int保存到中的文件。每次此代码命中时将其增加1 Thread.setDefaultUncaughtExceptionHandler(new Thread.UncaughtExceptionHandler() { @Override public void

我需要计算我的设备上有多少应用程序崩溃。我该怎么做?在哪里存储这个计数?我需要创建一些包含大量崩溃的字段。每次崩溃后,我都应该增加这个数字。

在应用程序的第一次onCreate中,启动以下代码: 将int保存到中的文件。每次此代码命中时将其增加1

Thread.setDefaultUncaughtExceptionHandler(new Thread.UncaughtExceptionHandler() {
            @Override
            public void uncaughtException(final Thread thread, final Throwable ex) {
                ex.printStackTrace();
                //increase int here
                final StringWriter sw = new StringWriter();
                final PrintWriter pw = new PrintWriter(sw);
                ex.printStackTrace(pw);
                Intent intent = new Intent(Intent.ACTION_SEND);
                intent.setType("text/html");
                intent.putExtra(Intent.EXTRA_EMAIL, "");
                intent.putExtra(Intent.EXTRA_SUBJECT, "My App is on fire!");
                intent.putExtra(Intent.EXTRA_TEXT, sw.toString());
                startActivity(Intent.createChooser(intent, "Send Crash Log"));
                Variables.activity.finish();
                System.exit(0);

            }
        });

这将符合你的目的,甚至要求他们通过电子邮件向你发送崩溃日志。你不应该有任何已知的bug或者需要增加计数器。这是个坏主意。但我还是提供了代码

这里有一个更好的主意:修复bug,使其不会崩溃…为什么要构建崩溃应用程序?你可以使用它来跟踪崩溃情况