2012-03-16 180 views
4

其实我已经创建了一个应用程序,它的工作正常。但是,假设我调试我的应用程序,并以某种方式调试我的设备锁定。现在,当我解锁我的设备时发生崩溃并显示ANR(Activity Not Responding)。我看着logcat,但无法从那里得到任何线索。所以请帮我解决这个问题。我的logcat如下:ANR调试应用程序时崩溃

03-16 16:54:46.117: E/ActivityManager(114): ANR in in.plackal.lovecyclesfree 
03-16 16:54:46.117: E/ActivityManager(114): Reason: Broadcast of Intent { act=android.intent.action.SCREEN_OFF flg=0x40000000 } 
03-16 16:54:46.117: E/ActivityManager(114): Load: 1.49/1.23/1.28 
03-16 16:54:46.117: E/ActivityManager(114): CPU usage from 5083ms to 0ms ago: 
03-16 16:54:46.117: E/ActivityManager(114): 2.5% 114/system_server: 1.5% user + 0.9% kernel/faults: 3 minor 
03-16 16:54:46.117: E/ActivityManager(114): 0% 14/kondemand/0: 0% user + 0% kernel 
03-16 16:54:46.117: E/ActivityManager(114): 0% 49/file-storage: 0% user + 0% kernel 
03-16 16:54:46.117: E/ActivityManager(114): 0.1% 182/com.android.systemui: 0.1% user + 0% kernel 
03-16 16:54:46.117: E/ActivityManager(114): 2.9% TOTAL: 2.1% user + 0.7% kernel 
03-16 16:54:46.117: E/ActivityManager(114): CPU usage from 212ms to 723ms later: 
03-16 16:54:46.117: E/ActivityManager(114): 7.2% 114/system_server: 1.8% user + 5.4% kernel 
03-16 16:54:46.117: E/ActivityManager(114):  7.2% 130/ActivityManager: 1.8% user + 5.4% kernel 
03-16 16:54:46.117: E/ActivityManager(114):  1.8% 121/SurfaceFlinger: 1.8% user + 0% kernel 
03-16 16:54:46.117: E/ActivityManager(114): 1.4% 182/com.android.systemui: 1.4% user + 0% kernel 
03-16 16:54:46.117: E/ActivityManager(114): 3.8% TOTAL: 1.9% user + 1.9% kernel 
+0

你在哪里放置断点?内部onReceive()? – 2012-03-16 07:12:23

+0

不,我没有onRecieve方法,我把它放在一个活动的开始()方法 – AndroidDev 2012-03-16 07:15:23

+0

http://stackoverflow.com/questions/8543486/how-to-resolve-the-anr-error-while-invoking-the - 相机/ 8560021#8560021 – MKJParekh 2012-03-16 07:28:46

回答

-1

显然是锁定UI线程的东西。做跟随诊断如果它是你的代码导致问题。

  1. 用Activity创建新项目什么也不做。
  2. 带调试启动新项目。
  3. 锁屏和解锁
  4. 看看是否崩溃依然发生

如果是。所以问题应该在OS和其他应用程序中。 如果手机中没有重要数据并重试,请将手机重置为出厂设置。

如果不是。问题是找到你的代码。查看类似'OnResume'或'OnStart'的代码来查找死锁循环或网络阻塞等。

+0

这个错误只是在我的代码中。实际上在我的代码onStart()方法中,我读取了使用文件存储的所有数据,并通过使用此数据更新了mu UI。但是,如果我评论该代码并再次开始调试,那么也会发生崩溃,并且此崩溃仅在应用程序调试时发生,而不是在运行时发生。 – AndroidDev 2012-03-16 07:45:13