我有一組活動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」。