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

标签 java android exception android-anr-dialog

我在使用 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/

相关文章:

java - 如何使用 Retrofit android 设置工具栏标题?

android - 如何向 Android 添加新的手机日历?

android - 在 Android 中使用 ffprobe

c++ - std::exception_ptr 存储的生命周期要求

java集合转换慢

java - REGEX:如何使该语句成为 REGEX 中的 2 个匹配项

java - Netty 4 从客户端创建多个连接

android - Glide 4.7.1版本添加RequestListener时无法加载Gif到ImageView

c++ - 在 C++ 异常处理程序中嵌套 try...catch?

java - 手动设置 HttpStatus 时 @ExceptionHandler 失败