在我的應用程序中,我有幾個執行http請求的AsyncTasks。 如果任務失敗,我向用戶顯示一個DialogFragment。導致空指針崩潰的DialogFragment
ErrorDialogFragment newFragment = ErrorDialogFragment.newInstance(R.string.dialog_message_error);
newFragment.show(getFragmentManager(), ConstantHandler.DIALOG_ERROR);
的問題是,用戶有時退出活動或之前的AsyncTask應用程序完成時,造成在getFragmentManager一個零指示字例外。
我的問題是,如果有一種方法可以避免這種情況,除非跟蹤每個片段和活動是否仍在運行?
感謝您的回答。儘管如此,仍然看到更多的工作,然後只是跟蹤每個活動。現在我在onCreate中設置activityAlive布爾值爲true,在onDestroy中設置false,並在顯示對話框之前執行活動檢查。 – Slickelito 2012-07-23 08:38:20
它確實看起來像一個痛苦。我正忙着寫下我的下一個應用程序,並試圖避免對話。輪換/最小化問題只是一個痛苦。 – 2012-07-23 09:16:25
給予應有的抵免。以下是帖子:http://blog.doityourselfandroid.com/2010/11/14/handling-progress-dialogs-and-screen-orientation-changes/ – 2012-07-23 10:25:22