Android 从第一个活动重新启动应用程序
在我的应用程序中,我有以下顺序:Android 从第一个活动重新启动应用程序,android,Android,在我的应用程序中,我有以下顺序: A->B->C 在C中有一个按钮,按下该按钮后,我将直接返回a。问题是,在它返回到A之后,按back键会将我带到C然后B然后A,然后最终存在 我想要的是,当应用程序从C转到A时,按back应该退出程序(而不是让我回到C) A中的以下代码不起作用: android:clearTaskOnLaunch="true" android:launchMode="singleTask" 返回A:startActivity(新意图(trip.t
A->B->C
在C
中有一个按钮,按下该按钮后,我将直接返回a
。问题是,在它返回到A
之后,按back键会将我带到C
然后B
然后A
,然后最终存在
我想要的是,当应用程序从C
转到A
时,按back应该退出程序(而不是让我回到C
)
A
中的以下代码不起作用:
android:clearTaskOnLaunch="true"
android:launchMode="singleTask"
返回
A
:startActivity(新意图(trip.this、login.class))代码>按C上的按钮后,您可以完成()活动C和B
activityC.finish();
activityB.finish();
按下C处的按钮后,您可以finish()
活动C和B
activityC.finish();
activityB.finish();
我想要的是,当应用程序从C转到A时,按back
应该退出程序(而不是将我带回C)
在活动A中添加以下代码
public void onBackPressed(){
Intent a = new Intent(Intent.ACTION_MAIN);
a.addCategory(Intent.CATEGORY_HOME);
a.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(a);
}
也拆下这两条线。我认为你不需要它们
android:clearTaskOnLaunch="true"
android:launchMode="singleTask"
我想要的是,当应用程序从C转到A时,按back
应该退出程序(而不是将我带回C)
在活动A中添加以下代码
public void onBackPressed(){
Intent a = new Intent(Intent.ACTION_MAIN);
a.addCategory(Intent.CATEGORY_HOME);
a.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(a);
}
也拆下这两条线。我认为你不需要它们
android:clearTaskOnLaunch="true"
android:launchMode="singleTask"
使用该launchMode
您可以向您的intent
添加标志:flag\u ACTIVITY\u CLEAR\u TOP
,以启动活动。使用该launchMode
您可以将标志:flag\u ACTIVITY\u CLEAR\u TOP
添加到intent
以启动活动。在何处指定新活动名称,我可以在清单中指定?您可以引用我的。当我使用您的代码时,它会导致程序完全退出。一个永远不会打开的门。它也需要在清单中进行任何更改吗?onBackPressed
方法应该写入活动A。当按下后退按钮时,它将完全退出。没有要返回的按钮,它是物理硬件后退按钮。谁的单击事件应该有该代码?在哪里指定新的活动名称,我可以在清单中指定吗?您可以参考我的。当我使用您的代码时,它会导致程序完全退出。一个永远不会打开的门。它也需要在清单中进行任何更改吗?onBackPressed
方法应该写入活动A。当按下后退按钮时,它将完全退出。没有要返回的按钮,它是物理硬件后退按钮。谁的点击事件应该有那个代码?