我有一个带有登录按钮的活动,登录按钮有一个异步任务,并且应该在任务开始之前显示一个正在加载的 AlertDialog,并在完成时关闭对话框并退出另一个活动。
我需要它来处理方向更改,但是如果在线程运行时发生方向,则片段被破坏并且调用 DialogFragment.dismissonPostExecute()
会给我一个空指针异常。我应该怎么办?
在预执行
FragmentManager fm = getFragmentManager();
TestDiag alertFrag = new TestDiag();
alertFrag.show(fm, "Alert_Dialog");
在 PostExecute() 上
FragmentManager fm = getFragmentManager();
TestDiag alertFrag2= (TestDiag) fm.findFragmentByTag("Alert_Dialog");
alertFrag2.dismiss();
编辑:我已经尝试在保留实例上设置 true 并且它可以工作,但它也不起作用。