在我的主要 Activity 中,在 onStop 下,我设置了 myVar = true。在 onResume 中,我检查 myVar = true 并执行某些操作。
如果您在我的主要 Activity 中按下主页按钮并从主屏幕/应用程序抽屉再次启动它,它会正常工作。
如果你在不同的 Activity 上按下主页按钮并从主屏幕/应用程序抽屉再次启动它,它会调出主要 Activity,因为我在我的主要 Activity 上设置了 clearTaskOnLaunch="true"和 android:finishOnTaskLaunch= “真”设置在我的其他 Activity 上。但是,当按下主页按钮时,它似乎并没有在主要 Activity 中点击停止。
我开始其他 Activity 以获得结果。如果结果代码 = result_ok 或 result_canceled,我设置 myVar = false。但是...如果按下主页按钮,它不应该设置结果并执行 onActivityResult。
知道如何解决这个问题吗?
编辑:
above onCreate.. I set startNew = true;
@Override
public void onStop() {
super.onStop();
startNew = true;
}
@Override
public void onRestart() {
super.onRestart();
if (startNew) {
getCurrentDate(0);
updateDisplay();
fillData();
}
}
对 startNew 的唯一其他引用是在我的 onActivityResult 方法中,如果从我的主要 Activity 启动的 Activity 返回 result_ok 或 result_canceled,我设置 startNew = false。
我试图确保每次从主屏幕/应用程序抽屉启动我的应用程序时,它都会运行这 3 种方法。
最佳答案
转到 onPause(),因为根据文档,onStop() 在某些情况下不会被调用。
关于android - onStop 未被调用...按下主页按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5625428/