【发布时间】:2017-05-10 07:20:19
【问题描述】:
在我的 Android TV 应用程序中,我每 1 分钟调用一次广播接收器执行一个小操作,并且每 15 分钟调用 onRecieve() 中的一个请求,使用 AsyncTask 进行响应解析并一次加载 30 个相同的图像和数据,我即使我的应用程序显示“应用程序无响应”问题,我也没有在 UI 线程上做太多工作。
我该如何解决这个问题?
【问题讨论】:
在我的 Android TV 应用程序中,我每 1 分钟调用一次广播接收器执行一个小操作,并且每 15 分钟调用 onRecieve() 中的一个请求,使用 AsyncTask 进行响应解析并一次加载 30 个相同的图像和数据,我即使我的应用程序显示“应用程序无响应”问题,我也没有在 UI 线程上做太多工作。
我该如何解决这个问题?
【问题讨论】:
如果广播接收器在 10 秒内没有完成执行,则会触发 ANR。
另外,您可以查看 /data/anr/traces.txt 来分析导致此问题的函数。请参考以下链接了解ANR的原因:Keeping your app responsive。
【讨论】: