我想至少我想做的是在 DialogFragment 被解除时刷新 ListView 。整个刷新过程在我的 AsyncTask 中。我实际上发现了很多问题/答案,但对我的情况没有任何帮助。
我试过:
1)在我的DialogFragment中的onDismiss,获取AsyncTask本地类的实例并执行它。但是我遇到了一堆错误,我认为因为我试图创建一个新的 Activity 并且每次对话框被关闭时,实际上没有任何意义,而且会占用很多内存。
@Override
public void onDismiss(DialogInterface dialog) {
MainActivity outterObject = new MainActivity();
MainActivity.LoadApplications buffer = outterObject.new LoadApplications();
buffer.execute();
}
2)MainActivity中的onResume,因为我认为当Dialog出现时Activity进入状态“暂停”。但它只会在我关闭并再次打开我的应用程序时刷新 ListView。
@Override
protected void onResume() {
super.onResume();
new LoadApplications().execute();
}