在我的应用程序中,我有几个执行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