我有一個MainActivity類(擴展了AppCompatActivity)。在這個類中創建一個NavDrawerFragment(擴展Fragment)mNavigationDrawerFragment。從另一個活動引用活動的屬性
然後有一個WpFragment,它是從選擇mNavigationDrawerFragment的其中一個選項開始的。這個WpFragment啓動一個AsyncTask WpGetTask。在點擊事件中,片段啓動WpDetailActivity。在特殊情況下,WpGetTask啓動WpDetailActivity。
如果我現在選擇WpDetailActivity中的home符號,主活動的mNavigationDrawerFragment()。openDrawer()應該會發生。我通過使用一個靜態類並保存了mNavigationDrawerFragment,這對我有用,但當另一個用戶從WpDetailActivity引用了靜態類的mNavigationDrawerFragment時,它會得到一個NullPointerException。
有什麼不同的方法可以從WpDetailActivity中調用MainActivity的mNavigationDrawerFragment?
如果選擇了Home符號,我現在嘗試在WpDetailActivity中保存一個靜態布爾值。 MainActivity中的onCreate()讀取此靜態布爾值,並且在重新激活時應該做出反應。但沒有任何反應。所以我想從WpDetailActivity返回主頁後不會重新創建MainActivity。 – user2561735
這是可能的。 Android不能保證它會殺死它,但正如你在你的問題中所述,它可能發生在某些設備上或其他任何設備上。看我的編輯。 – Jim