在onLoadFinished方法中启动Activity

时间:2012-07-16 17:31:12

标签: android android-fragments android-activity android-loadermanager android-loader

我有DialogFragmentLoader

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

当用户选择退出时,我会解除清除首选项和数据库的Loader,然后我完成当前Activity

Loader完成后,我想在登录界面开始新的Activity,但我遇到两个问题:

  1. getActivity()方法返回null
  2. 我无法运行新的Activity因为我已经Activity context
  3. 你对此有任何解决方案吗?

2 个答案:

答案 0 :(得分:1)

听起来您的情况并不保证会使用LoaderLoaderManager

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

  2. 任务完成后,将调用onPostExecute。写一个从片段到活动的回调方法,该方法首先调用startActivity(...),然后调用finish()

答案 1 :(得分:0)

您可以再次调用此意图:

final Context context = this;

//load next activity by intent
Intent intent = new Intent(context, YourActivity.class); 
//use the YourActivity activity project
startActivity(intent);