我的 Activity 流程如下 Activity A -> Activity B -> Activity C -> Activity D。当用户在 Activity D 上并单击名为退出的按钮时,应用程序应返回 Activity B 并完成 Activity C 和 D。我该怎么做?
注意:ACTIVITY B 和 ACTIVITY D 是同一个类,但实例不同
最佳答案
在 AndroidManifest.xml
中,将 Activity B、C 和 D 的 android:noHistory
设置为 true。将其设置为 false 用于 Activity A(实际上,默认为 false)。
演示:
<activity android:name=".xx.xx.ActivityA"
android:noHistory="false"
android:screenOrientation="nosensor">
</activity>
<activity android:name=".xx.xx.ActivityB"
android:noHistory="true"
android:screenOrientation="nosensor">
</activity>
<activity android:name=".xx.xx.ActivityC"
android:noHistory="true"
android:screenOrientation="nosensor">
</activity>
<activity android:name=".xx.xx.ActivityD"
android:noHistory="true"
android:screenOrientation="nosensor">
</activity>
对于退出 Button
:
exitBtn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(getApplicationContext(),ActivityB.class);
startActivity(intent);
finish();
}
});
关于android - 如何在android中一次完成多个 Activity ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32198055/