我在谷歌播放控制台上使用崩溃报告错误。这是我得到错误的代码。请帮我解决问题
意图广播{act = android.intent.action.SCREEN_ON flg = 0x50200010}
try {
new Timer().scheduleAtFixedRate(new TimerTask() {
@Override
public void run() {
try {
if (bannerList.size() > 0) {
if (activity != null) {
activity.runOnUiThread(new Runnable() {
public void run() {
try {
int position = bsPromotion.getCurrentSlidePosition() - 1;
if (position < 0 || position > 4) {
position = 0;
}
tvBannerText.setTag(position);
tvBannerText.setText(bannerList.get(position).title);
} catch (Exception e) {
}
}
});
}
}
} catch (Exception e) {
}
}
}, 0, 500);//put here time 1000 milliseconds=1 second
} catch (Exception e) {
}
答案 0 :(得分:1)
您将获得deadObjectException
,因此您必须解决此问题。
DeadObjectException - 您正在调用的对象已经死亡,因为它的托管进程已不复存在。
解决方案:覆盖服务的onDestroy()方法,并观察哪些事件流导致它。如果您在不经过此方法的情况下捕获DeadObjectException
,则您的服务应该已被操作系统杀死。
当您在片段中使用web api时,有时会在服务器上发送多个请求,并且就响应而言,您将获得@null。
答案 1 :(得分:0)
使用Firebase测试实验室测试您的应用程序,您可以从以下链接找到它的文档:
我相信,它会为您的应用崩溃提供可能的结果,您可以在代码中找到它们。
希望它有所帮助。 感谢。