4

我有DialogFragment一个Loader.

对话框提示用户从应用程序中注销。

当用户选择注销时,我会触发Loader它清除首选项和数据库,然后我完成 current Activity

完成Loader后我想Activity用登录屏幕开始一个新的,但我遇到了两个问题:

  1. getActivity()方法返回null
  2. 我无法运行新Activity的,因为我没有了Activity context

您对此有任何解决方案吗?

4

2 回答 2

1

听起来您的情况根本不需要使用 aLoader或 the LoaderManager

  1. 使用 anAsyncTask清除首选项和数据库(ProgressDialog如果此操作很耗时,可能会显示某种类型的 a)。

  2. 当任务完成时,onPostExecute被调用。将片段中的回调方法写入将首先调用startActivity(...)然后调用的活动finish()

于 2012-07-16T17:45:30.573 回答
0

您可以再次调用意图:

final Context context = this;

//load next activity by intent
Intent intent = new Intent(context, YourActivity.class); 
//use the YourActivity activity project
startActivity(intent); 
于 2012-07-16T18:05:21.557 回答