在我的应用程序中,我有几个 AsyncTasks 执行 http 请求。如果任务失败,我会向用户显示一个 DialogFragment。
ErrorDialogFragment newFragment = ErrorDialogFragment.newInstance(R.string.dialog_message_error);
newFragment.show(getFragmentManager(), ConstantHandler.DIALOG_ERROR);
问题是用户有时会在 AsyncTask 完成之前退出 Activity 或 Application,导致 getFragmentManager 上出现空指针异常。
我的问题是,除了跟踪每个片段和活动是否仍在运行之外,是否有办法避免这种情况?