我已经制作了我的应用并将其发布出去。它被下载了大约7000次。它从api 8到api 19。
在发布之前,我已经在3种不同的真实设备(非虚拟设备)上进行了测试,这没问题。
现在,大约有10个用户表示应用程序在不同的部分崩溃,这让我感到烦恼。
如果没有真正的设备,我怎样才能找到这些问题?虚拟设备的工作原理是否相同?有什么其他方法可以找出问题吗?我能以任何方式从应用程序报告问题并解决它吗?
谢谢
答案 0 :(得分:2)
有多种方法可以做到这一点,所以没有确切的答案。
但我这样做的方式是通过谷歌分析。我扩展了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);
}
});
//...
但正如我所说,你可以按照自己的方式处理。
答案 1 :(得分:1)
答案 2 :(得分:1)
答案 3 :(得分:0)
以下是一些崩溃解决方案: https://github.com/ACRA带有指南 - > http://www.toptal.com/android/automated-android-crash-reports-with-acra-and-cloudant
或检查https://try.crashlytics.com/
当然,您可以向人们询问它崩溃的设备,并希望重新创建该错误,以便您找到解决方案。祝你好运
答案 4 :(得分:0)
您可以在Play商店开发者控制台中查看崩溃和ANR:play.google.com/apps/publish/。这至少会给你一个起点。