我有DialogFragment
一个Loader
.
对话框提示用户从应用程序中注销。
当用户选择注销时,我会触发Loader
它清除首选项和数据库,然后我完成 current Activity
。
完成Loader
后我想Activity
用登录屏幕开始一个新的,但我遇到了两个问题:
getActivity()
方法返回null
- 我无法运行新
Activity
的,因为我没有了Activity
context
您对此有任何解决方案吗?
我有DialogFragment
一个Loader
.
对话框提示用户从应用程序中注销。
当用户选择注销时,我会触发Loader
它清除首选项和数据库,然后我完成 current Activity
。
完成Loader
后我想Activity
用登录屏幕开始一个新的,但我遇到了两个问题:
getActivity()
方法返回null
Activity
的,因为我没有了Activity
context
您对此有任何解决方案吗?
听起来您的情况根本不需要使用 aLoader
或 the LoaderManager
。
使用 anAsyncTask
清除首选项和数据库(ProgressDialog
如果此操作很耗时,可能会显示某种类型的 a)。
当任务完成时,onPostExecute
被调用。将片段中的回调方法写入将首先调用startActivity(...)
然后调用的活动finish()
。
您可以再次调用意图:
final Context context = this;
//load next activity by intent
Intent intent = new Intent(context, YourActivity.class);
//use the YourActivity activity project
startActivity(intent);