簡體   English   中英

Android:僅在應用啟動時運行

[英]Android: Run only on App Launch

我正在開發一個包含3個片段的應用程序。 啟動應用程序時,我希望默認情況下加載其中一個片段,我通過在Activity OnCreate()方法中進行片段事務來實現此目的,但是在旋轉屏幕時也會調用此方法,因此每次用戶旋轉手機時都會加載start片段。 我該如何避免這種情況,以便僅在啟動應用程序時執行片段事務,而在旋轉應用程序時才執行。

禁用旋轉不是一種選擇,因為我希望橫向和縱向都可以使用。

做到這一點的規范方法是僅在savedInstanceState == null下將Fragment與事務一起添加。 輪換之后,或重新創建活動時, savedInstanceState將是有效的捆綁包。

if (savedInstanceState == null) {
    getFragmentManager().beginTransaction()
            .add(R.id.container, myFragment)
            .commit();
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM