0
我在返回活動時遇到應用程序崩潰時遇到問題。儘管沒有工作,Android onStop超時
如果我導航離開與home鍵的手機(或仿真器)的onPause,的onSaveInstanceState和的onStop都稱爲按生命週期:
05-05 14:12:20.790 2043-2043/? I/myview: onPause was run
05-05 14:12:20.790 2043-2043/? I/myview: onSaveInstanceState was run
05-05 14:12:20.790 2043-2043/? I/myview: onStop was run
代碼的活動:
@Override
protected void onPause(){
super.onPause();
Log.i("myview", "onPause was run");
}
@Override
protected void onStop(){
super.onStop();
Log.i("myview", "onStop was run");
}
@Override
public void onSaveInstanceState(Bundle savedInstanceState) {
// Always call the superclass so it can save the view hierarchy state
super.onSaveInstanceState(savedInstanceState);
Log.i("myview", "onSaveInstanceState was run");
}
然而,十秒後會報告以下內容:
05-05 14:12:31.420 1586-1601/? W/ActivityManager: Activity stop timeout for ActivityRecord{9d354dc0 u0 com.example.gavin.youdrowned/.MainActivity t2}
05-05 14:12:31.420 1586-1601/? I/ActivityManager: Activity reported stop, but no longer stopping: ActivityRecord{9d354dc0 u0 com.example.gavin.youdrowned/.MainActivity t2}
我可以導航回到活動,但onResume或onCreate不會被調用。
應用程序按預期運行全屏,直到我嘗試與其交互。點擊/點擊屏幕上導致出現以下錯誤約5秒左右後:
05-05 14:12:31.420 1586-1601/? E/ActivityManager: ANR in com.example.gavin.youdrowned (com.example.gavin.youdrowned/.MainActivity)
PID: 2043
Reason: Input dispatching timed out (Waiting because the touched window has not finished processing the input events that were previously delivered to it.)
Load: 0.54/0.13/0.04
CPU usage from 2796ms to -2455ms ago:
86% 2043/com.example.gavin.youdrowned: 11% user + 74% kernel/faults: 193 minor 1 major
49% 1586/system_server: 0.1% user + 48% kernel/faults: 874 minor
2% 1162/surfaceflinger: 0% user + 2% kernel/faults: 7 minor
0.1% 1160/debuggerd: 0.1% user + 0% kernel/faults: 3473 minor 12 major
0.3% 1165/mediaserver: 0% user + 0.3% kernel/faults: 15 minor
0.3% 1173/adbd: 0% user + 0.3% kernel/faults: 216 minor
0.3% 1938/com.google.android.gms: 0% user + 0.3% kernel/faults: 62 minor
0.1% 1186/logcat: 0% user + 0.1% kernel
0.1% 1708/com.google.android.gms.persistent: 0% user + 0.1% kernel/faults: 22 minor
0.1% 1746/com.android.phone: 0.1% user + 0% kernel/faults: 98 minor
+0% 2373/com.google.android.gms.ui: 0% user + 0% kernel
71% TOTAL: 7.8% user + 63% kernel
CPU usage from 1945ms to 2451ms later:
98% 1586/system_server: 0% user + 98% kernel/faults: 1 minor
96% 1622/Thread-35: 0% user + 96% kernel
1.9% 1601/ActivityManager: 0% user + 1.9% kernel
98% 2043/com.example.gavin.youdrowned: 12% user + 86% kernel/faults: 4 minor
98% 2088/Thread-62: 12% user + 86% kernel
+0% 2401/AudioTrack: 0% user + 0% kernel
1.6% 1162/surfaceflinger: 0% user + 1.6% kernel
100% TOTAL: 6% user + 94% kernel
的的onResume從來沒有被調用,調用OnStop超時似乎表明觸摸事件ISN背面的ANR錯誤」主要問題,但是onStop除了日誌之外沒有任何工作可以說它被調用。
我不確定是什麼原因導致這個問題或在哪裏尋找調試它,任何洞察力將不勝感激。
您是否獲得了您有義務發佈的任何資源,但是不執行此操作? – azizbekian
我唯一能想到的就是SoundPool,但是釋放這個對問題沒有影響。 – Gavin