我有DialogFragment
和Loader
。
对话框提示用户从应用程序注销。
当用户选择退出时,我会解除清除首选项和数据库的Loader
,然后我完成当前Activity
。
Loader
完成后,我想在登录界面开始新的Activity
,但我遇到两个问题:
getActivity()
方法返回null
Activity
因为我已经Activity
context
你对此有任何解决方案吗?
答案 0 :(得分:1)
听起来您的情况并不保证会使用Loader
或LoaderManager
。
使用AsyncTask
清除首选项和数据库(如果此操作非常耗时,可能会显示某些类型的ProgressDialog
)。
任务完成后,将调用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);