我刚刚开始研究一个项目,我必须升级并在Android Market上传更新。现在我只是测试应用程序以查看和查找任何错误,以便我可以修复它们(该应用程序不是由我编写的)。因此,当我测试时,应用程序崩溃了,我得到了一个非常奇怪的异常(对我来说),这是我以前从未见过的。
这是:
02-28 18:29:27.008: E/ActivityManager(96): ANR in com.nimasystems.android.radio
02-28 18:29:27.008: E/ActivityManager(96): Reason: Executing service
com.nimasystems.android.radio/com.nimasystems.android.player.service.DRadioPlayerService
02-28 18:29:27.008: E/ActivityManager(96): Load: 1.78 / 1.52 / 2.5
02-28 18:29:27.008: E/ActivityManager(96): CPU usage from 6617ms to 37ms ago:
02-28 18:29:27.008: E/ActivityManager(96): s.android.radio: 67% = 62% user + 5% kernel / faults: 13040 minor
02-28 18:29:27.008: E/ActivityManager(96): system_server: 16% = 8% user + 8% kernel / faults: 361 minor
02-28 18:29:27.008: E/ActivityManager(96): akmd: 0% = 0% user + 0% kernel
02-28 18:29:27.008: E/ActivityManager(96): synaptics_wq: 0% = 0% user + 0% kernel
02-28 18:29:27.008: E/ActivityManager(96): adbd: 0% = 0% user + 0% kernel
02-28 18:29:27.008: E/ActivityManager(96): wpa_supplicant: 0% = 0% user + 0% kernel
02-28 18:29:27.008: E/ActivityManager(96): TOTAL: 85% = 70% user + 14% kernel
任何可能导致此类异常的建议?
提前致谢!
答案 0 :(得分:2)
ANR或应用程序没有响应通常会在代码中的某些内容阻止UI执行其作业时发生。任何可能阻止UI线程的长期作业或作业都必须以异步方式执行。如果您需要帮助调试,则必须共享一些代码
答案 1 :(得分:1)
服务com.nimasystems.android.player.service.DRadioPlayerService
一些方法可能在大多数时间使用,服务在ui线程中运行,所以如果你想避免这种情况,请尝试创建一个新的线程来运行浪费的时间方法。