android - onStop 未被调用...按下主页按钮

标签 android

在我的主要 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/

相关文章:

android 可滚动 Activity 布局

Android发送带有字符串附件的邮件

java - 转换日期格式以进行存储

安卓蓝牙 : "Scan failed, reason app registration failed for UUID"

android - gradlew.bat 在 Android Studio 中每次提交后总是改变

android - CrossWalk的XWalkView如何使用后退按钮返回,或禁用它?

android - 如何使用我的应用程序在 MS-Excel 或 MS-Word 中打开 excel、doc 文件 - Android

java - 索尼爱立信 xperia x10 del key

android - 怎么查看sd卡文件系统

android - 为什么我不应该在 React Native 中为响应式设计硬编码宽度、高度、字体大小、填充、边距等大小?