何時使用android:noHistory和何時使用Intent FLAG_ACTIVITY_CLEAR_TASK? 在我的場景中當我想從活動B到活動C旅行時,我想清除包含活動A的backstack?所以我應該使用noHistory還是FLAG_ACTIVITY_CLEAR_TASK?android noHistory和android之間有什麼區別FLAG_ACTIVITY_CLEAR_TASK
1
A
回答
0
從Android開發者文檔:
如果設置,新的活動沒有保存在歷史堆棧。只要用戶離開它,活動就完成了。這也可以使用
noHistory
屬性進行設置。
FLAG_ACTIVITY_CLEAR_TASK
,然而,執行不同的角色:
如果傳遞給Context.startActivity()的意圖設置,該標誌將導致將與活動相關聯的是任何現有任務在活動開始之前清除。也就是說,活動成爲空的任務的新根,任何舊的活動都完成了。這隻能與FLAG_ACTIVITY_NEW_TASK結合使用。
總之,使用FLAG_ACTIVITY_NO_HISTORY
或noHistory
將確保新的活動不會被添加到歷史堆棧(therby跳過它突然離開時,隨後的觀點),而FLAG_ACTIVITY_CLEAR_TASK
將導致將與相關的任何現有任務要在活動開始前清除活動。
因此,在您的使用案例中,您希望使用FLAG_ACTIVITY_NO_HISTORY
與活動A,這將確保它不被添加到後退堆棧。
相關問題
- 1. android:和android之間有什麼區別:
- 2. 什麼@android之間的區別:和android:
- 3. StaticLayout和DynamicLayout之間有什麼區別
- 4. Locationmanager.locationListener和com.google.android.gms.location.LocationListener之間有什麼區別?
- 5. ReleaseFloatArrayElements和DeleteLocalRef之間有什麼區別
- 6. ViewFlipper和ViewSwitcher之間有什麼區別
- 7. touchmove和gesturechange之間有什麼區別?
- 8. 清單文件和xml文件之間有什麼區別android
- 9. Android:意圖的setFlags和addFlags之間有什麼區別
- 10. VirtualViewManager和FlatViewManager在反應原生android之間有什麼區別
- 11. Android和Chrome瀏覽器之間的Chrome有什麼區別?
- 12. Android構造函數和onCreate()之間有什麼區別?
- 13. 重點和按下android按鈕之間有什麼區別?
- 14. onCreate和onStart for Android之間有什麼區別?
- 15. 「層」和「層」之間有什麼區別?
- 16. Tableau和QlikView之間有什麼區別
- 17. Microsoft.CompilerServices.AsyncTargetingPack和Microsoft.Bcl.Async之間有什麼區別?
- 18. @Entity和@embeddable之間有什麼區別
- 19. ContentObservable和DataSetObservable之間有什麼區別?
- 20. :notification.flags和notification.defaults之間有什麼區別?
- 21. proc和lambda之間有什麼區別?
- 22. :: after和after之間有什麼區別?
- 23. read()和io.read()之間有什麼區別?
- 24. Request()和Request.Form()之間有什麼區別?
- 25. WebServiceBinding.EmitConformanceClaims和WebServiceBinding.ConformanceClaims之間有什麼區別?
- 26. getA()和this.getA()之間有什麼區別?
- 27. (int)和intval()之間有什麼區別?
- 28. set_value和= pandas之間有什麼區別
- 29. * zoom和zoom之間有什麼區別?
- 30. {0}和「」之間有什麼區別?