Android怪异常

时间:2012-02-29 08:25:13

标签: android exception android-service

我刚刚开始研究一个项目,我必须升级并在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

任何可能导致此类异常的建议?

提前致谢!

2 个答案:

答案 0 :(得分:2)

ANR或应用程序没有响应通常会在代码中的某些内容阻止UI执行其作业时发生。任何可能阻止UI线程的长期作业或作业都必须以异步方式执行。如果您需要帮助调试,则必须共享一些代码

答案 1 :(得分:1)

服务com.nimasystems.android.player.service.DRadioPlayerService一些方法可能在大多数时间使用,服务在ui线程中运行,所以如果你想避免这种情况,请尝试创建一个新的线程来运行浪费的时间方法。