在我的活动中,后台线程中会有一些内容在Activity_1中启动。后台线程的处理需要一段时间,我想通过AlertDialog
通知用户何时完成。但是,用户可能在此期间已更改为Activity_2或Activity_3,我想在当前活动中始终弹出AlertDialog。
知道如何实现这个目标吗?
答案 0 :(得分:3)
我最终在后台线程中做了类似的事情。它有效,但不确定它是否是一个“好”的解决方案。
Looper.prepare();
mActivity.showDialogAlertDefault();
Looper.loop();
Looper.myLooper().quit();
答案 1 :(得分:0)
这可能意味着正确的方法是使用服务,而不是普通的后台线程。您的后台工作对于暂停或关闭会更具弹性,并且您不必担心会使AsyncTask始终跟踪不同的Activity父级。