【发布时间】:2011-04-11 17:59:54
【问题描述】:
在我的主要活动中,在 onStop 下,我设置了 myVar = true。在 onResume 中,我检查 myVar = true 是否并做一些事情。
如果您在我的主要活动中点击主页按钮并从主屏幕/应用程序抽屉再次启动它,它会正常工作。
如果您在不同的活动上点击主页按钮并从主屏幕/应用程序抽屉再次启动它,它会调出主要活动,因为我在主要活动上设置了 clearTaskOnLaunch="true" 和 android:finishOnTaskLaunch= “真”设置在我的其他活动上。但是,当按下 Home 按钮时,它似乎没有在主 Activity 中点击 onStop。
我开始其他活动以获得结果。如果结果代码 = 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 方法中,如果从我的主活动启动的活动返回 result_ok 或 result_canceled,我设置 startNew = false。
我试图确保每次从主屏幕/应用抽屉启动我的应用时,它都会运行这 3 种方法。
【问题讨论】:
标签: android