2011-02-26 32 views
0

我有一组活动A,B,C。Android Activity Stack中有不同的流程?

用户可以去A-> B-> C-> B-> C-> B。我不希望B和C这样重复。是否有任何意向标志可以设置为将此限制为A-> B-> C,以便用户不必多次按下后退按钮?

谢谢

回答

0

将以下属性添加到您的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”。