2012-03-16 218 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

相關問題