根据 Fabric 文档面料文档 https://docs.fabric.io/android/crashlytics/caught-exceptions.html为了减少用户流量,仅在应用程序启动时发送捕获的异常 -
Crashlytics 在专用后台线程上处理异常,因此对应用程序的性能影响很小。为了减少用户的网络流量,Crashlytics 将记录的异常批量处理在一起,并在下次应用程序启动时发送它们。
try {
myMethodThatThrows();
} catch (Exception e) {
Crashlytics.logException(e);
// handle your exception here!
}
但对于这个特定的应用程序,该应用程序将始终打开,并且不打算重新启动。所以问题是——
如何强制在一段时间后或在某些事件上发送日志?
我创建了某种简单的解决方案。现在报告是在之后发送的重新启动应用程序。如果用户不重新启动应用程序怎么办because出现错误?这是可能的。
所以如果我们想在之后发送日志closing应用程序中,我们需要创建简单的“粘性”服务。
public class ReportService extends Service {
@Override
public int onStartCommand(Intent intent, int flags, int startId) {
System.err.println("ReportService refresh");
return START_STICKY;
}
}
让我们把startService(new Intent(context, ReportService.class));
线路输入onCreate
主要活动方法。
现在,当应用程序关闭时,服务将再次启动代码 - Crashlytics 将发送记录的异常。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)