[英]Press back button on main activity opens other activity
在我的項目中,我從主要活動轉到活動 A,從活動 A 轉到活動 B。使用工具欄上的主菜單從活動 B 跳回主要活動。 現在,當我按下返回按鈕時,應用程序應該退出,但它會再次打開活動 A。
在開始下一個活動之前調用finish()
方法,將其從活動中移除。 在此處查找更多詳細信息和選項。
您應該使用啟動標志來管理后台堆棧中的活動。 據我了解您的情況,我認為您需要使用FLAG_ACTIVITY_CLEAR_TOP
來開始您的主要/家庭活動。
閱讀有關啟動標志的更多信息: https://developer.android.com/reference/android/content/Intent#FLAG_ACTIVITY_CLEAR_TOP 。
此外,查看有關在 Android 上管理活動回棧的更多詳細信息: https://developer.android.com/guide/stacks#backing-components/activities/tasks-and-
對於 Kotlin 在MainActivity中寫入:
override fun onBackPressed() {
moveTaskToBack(true)
exitProcess(-1)
}
對於 Java 在您的MainActivity中寫入:
@Override
void onBackPressed() {
moveTaskToBack(true)
exitProcess(-1)
}
希望它對你和我一樣有用
嘿,我為你寫了一些代碼變量:
boolean 反向活動 = 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;
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.