我在使用 google play 控制台时遇到崩溃报告错误。这是我出错的代码。请帮我解决问题
Broadcast of Intent { 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) {
}
最佳答案
您遇到了 deadObjectException
,所以您必须解决它。
DeadObjectException - 您正在调用的对象已死亡,因为它的托管进程不再存在。
解决方案:覆盖您服务的 onDestroy() 方法并观察导致它的事件流。如果您在没有通过此方法的情况下捕获到 DeadObjectException
,则您的服务应该已被操作系统终止。
由于您在 fragment 中使用 web api,因此有时会在服务器上发送多个请求,并且在响应方面您会收到 @null。
关于java - Android ANR CRASH Intent 广播 { act=android.intent.action.SCREEN_ON flg=0x50200010 },我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48167259/