我已经制作并发布了我的应用程序。它被下载了大约 7000 次。它从 api 8 运行到 api 19。
在发布之前,我已经在 3 种不同的真实设备(非虚拟设备)上对其进行了测试,一切正常。
现在,大约 10 位用户表示该应用程序在不同部分崩溃,这让我很困扰。
如何在没有真实设备的情况下发现这些问题?虚拟设备的工作原理是否相同?还有其他方法可以找出问题所在吗?我可以通过任何方式从应用程序报告问题并解决它吗?
谢谢
最佳答案
有多种方法可以做到这一点,因此没有准确的答案。
但我这样做的方式是通过谷歌分析。我扩展了 Application 类并将未捕获的异常发送到谷歌分析,
@Override
public void onCreate()
{
super.onCreate();
Thread.setDefaultUncaughtExceptionHandler (new Thread.UncaughtExceptionHandler()
{
@Override
public void uncaughtException (Thread thread, Throwable e)
{
tracker.send(new HitBuilders.ExceptionBuilder()
.setDescription(Arrays.toString(e.getStackTrace()))
.setFatal(true)
.build());
e.printStackTrace();
System.exit(1);
}
});
//...
但正如我所说,您可以按照自己的方式处理。
关于android-如何检测我的应用程序错误并修复它们,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26461107/