Android ANR CRASH Intent广播{act = android.intent.action.SCREEN_ON flg = 0x50200010}

时间:2018-01-09 11:31:52

标签: java android exception android-anr-dialog

我在谷歌播放控制台上使用崩溃报告错误。这是我得到错误的代码。请帮我解决问题

  

意图广播{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) {
        }

2 个答案:

答案 0 :(得分:1)

您将获得deadObjectException,因此您必须解决此问题。

DeadObjectException - 您正在调用的对象已经死亡,因为它的托管进程已不复存在。

解决方案:覆盖服务的onDestroy()方法,并观察哪些事件流导致它。如果您在不经过此方法的情况下捕获DeadObjectException,则您的服务应该已被操作系统杀死。

当您在片段中使用web api时,有时会在服务器上发送多个请求,并且就响应而言,您将获得@null。

答案 1 :(得分:0)

使用Firebase测试实验室测试您的应用程序,您可以从以下链接找到它的文档:

Firebase Test Lab

我相信,它会为您的应用崩溃提供可能的结果,您可以在代码中找到它们。

希望它有所帮助。 感谢。