几乎所有我检查过的应用程序都会出现这种情况,包括由IntelliJ 13生成的Hello World应用程序,但不是在Android模拟器上,而不是在我妻子的S4上。会发生什么:
(launch the app)
onResume()
onPause()
onResume()
(app is now active)
好像某个软件正在短暂地进行前景控制。我真的很想知道是什么。
任何人都知道可能导致这种情况的原因,或者我如何确定启动时调用onPause的原因?如果它有其他应用程序拦截,我想知道至少它的名字。谢谢!
答案 0 :(得分:0)
好的,罪魁祸首是ES File Explorer。卸载此应用程序使此行为停止。我不知道为什么会这样做,但我没有多少使用该应用程序而且看起来有些可疑,所以我只是删除了应用程序。
如果这有助于其他人:在onResume / onPause中记录可见活动确实帮我缩小了一点。
private void logVisibleProcesses() {
ActivityManager activityManager = (ActivityManager) getSystemService("activity");
List<ActivityManager.RunningAppProcessInfo> processList = activityManager.getRunningAppProcesses();
if (processList != null) {
for (ActivityManager.RunningAppProcessInfo appProcessInfo : processList) {
if (appProcessInfo.importance == appProcessInfo.IMPORTANCE_VISIBLE) {
Log.e(TAG, "visible process: " + appProcessInfo.processName);
}
}
}
}