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