java按下主活动上的后退按钮打开其他活动 3 周,4 日 Questions & Answers 43 在我的项目中,我从主活动移动到活动A,从活动A移动到活动B。使用工具栏上的主菜单,我从活动B跳回主活动。现在,当我按下后退按钮时,应用程序应该退出,但它会再次打开活动A
# 2 楼答案 嘿,我给你写些代码 变量: 布尔backactivity=true 代码: public boolean onOptionsItemSelected(MenuItem item){ if(backactivity==true) { finishActivity(1); backactivity=false; }else { Intent homeIntent = new Intent(Intent.ACTION_MAIN); homeIntent.addCategory( Intent.CATEGORY_HOME ); homeIntent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); startActivity(homeIntent); } return true; }
# 3 楼答案 您应该使用启动标志来管理后堆栈中的活动。据我所知,我认为您需要使用FLAG_ACTIVITY_CLEAR_TOP来启动您的主要/家庭活动 阅读有关启动标志的更多信息:https://developer.android.com/reference/android/content/Intent#FLAG_ACTIVITY_CLEAR_TOP 另外,请查看此文档以了解有关在Android上管理活动后台堆栈的更多详细信息:https://developer.android.com/guide/components/activities/tasks-and-back-stack#ManagingTasks
# 4 楼答案 对于Kotlin,请在您的main活动中写下: override fun onBackPressed() { moveTaskToBack(true) exitProcess(-1) } 对于Java,请在您的main活动中编写以下内容: @Override void onBackPressed() { moveTaskToBack(true) exitProcess(-1) } 希望它对你和我一样有效
# 1 楼答案
在开始下一个活动之前调用
finish()
方法,将其从活动中删除。查找更多详细信息和选项here# 2 楼答案
嘿,我给你写些代码 变量:
布尔backactivity=true
代码:
# 3 楼答案
您应该使用启动标志来管理后堆栈中的活动。据我所知,我认为您需要使用
FLAG_ACTIVITY_CLEAR_TOP
来启动您的主要/家庭活动阅读有关启动标志的更多信息:https://developer.android.com/reference/android/content/Intent#FLAG_ACTIVITY_CLEAR_TOP
另外,请查看此文档以了解有关在Android上管理活动后台堆栈的更多详细信息:https://developer.android.com/guide/components/activities/tasks-and-back-stack#ManagingTasks
# 4 楼答案
对于Kotlin,请在您的main活动中写下:
对于Java,请在您的main活动中编写以下内容:
希望它对你和我一样有效