当我点击“退出”按钮时,我运行了“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/