2011-02-26 61 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」。