我有一组活动A,B,C。Android Activity Stack中有不同的流程?
用户可以去A-> B-> C-> B-> C-> B。我不希望B和C这样重复。是否有任何意向标志可以设置为将此限制为A-> B-> C,以便用户不必多次按下后退按钮?
谢谢
我有一组活动A,B,C。Android Activity Stack中有不同的流程?
用户可以去A-> B-> C-> B-> C-> B。我不希望B和C这样重复。是否有任何意向标志可以设置为将此限制为A-> B-> C,以便用户不必多次按下后退按钮?
谢谢
将以下属性添加到您的AndroidManifest.xml中。您应该将此属性添加到每个活动的块,要一次初始化和应用程序生命周期内保持它的状态:
android:launchMode="singleTask"
而且使用下面的代码示例活动之间切换:
Intent i = new Intent(C.this, B.class); i.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); startActivity(i);
您也可以使用Intent.FLAG_ACTIVITY_REORDER_TO_FRONT,但launchMode也应该设置为“singleTask”。