android - 如何开始第一个 Activity ? (不总是)

标签 android

当我点击“退出”按钮时,我运行了“Main”

Intent intent = new Intent(Intent.ACTION_MAIN);
            intent.addCategory(Intent.CATEGORY_HOME);
            intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);

            startActivity(intent);

然后我返回我的应用程序并查看...这不是第一个“Activity ”..这是我的最后一个“Activity ”

如何设置程序...从第一个 Activity 开始?

只有当我点击“退出”时

我有: [1] Activity [2] Activity [3][4]

当我在 [4] 或 [3] Activity 中按下“退出”时,我会进入“主要”,然后如果我启动或返回应用程序,我会再次创建 [1] Activity 如果我“返回”或按下按钮“向下按钮”并返回应用程序,当我按下此按钮时我会启动“onResume()”

最佳答案

我认为问题在于您创建 Intent 的方式。大概就是这两种说法

intent.addCategory(Intent.CATEGORY_HOME);
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);

让 Android 认为您的 MainActivity 是从启动器启动的,因此完整的导航堆栈将恢复并且您会看到最新启动的 Activity 。我建议删除这些行。

以下启动 MainActivity 的代码应该可以正常工作:

Intent intent=new Intent(getApplicationContext(), MainActivity.class);
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(intent);

关于android - 如何开始第一个 Activity ? (不总是),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13741435/

相关文章:

java - 我应该如何确保 onCreate(View/Dialog) 已完成运行,以便一切都正确初始化?

java - 不幸的是,声明按钮时模拟器出错

java - 如何打开AppCompatActivity类?

android - 重用布局 XML 和背后的代码

java - TableLayout 中表格行的索引

Android,10.1 和 9.7 英寸显示屏的不同布局

android - Recyclerview 项目首次未显示

java - libGDX 正交相机 View 尺寸(使用 Box2D)

android - PhoneGap Android Native 导航栏

javascript - React Native - Android 应用程序在 Debug 上工作,在 Release 上崩溃