在我的 Activity 中有一些后台线程正在运行,它是在 Activity_1 中启动的。 后台线程的处理需要一段时间,我想通过 AlertDialog
在完成后通知用户。 但是,在此期间用户可能已经切换到了 Activity_2 或 Activity_3,我希望始终在当前活动中弹出 AlertDialog。
有什么想法可以实现这一点吗?
在我的 Activity 中有一些后台线程正在运行,它是在 Activity_1 中启动的。 后台线程的处理需要一段时间,我想通过 AlertDialog
在完成后通知用户。 但是,在此期间用户可能已经切换到了 Activity_2 或 Activity_3,我希望始终在当前活动中弹出 AlertDialog。
有什么想法可以实现这一点吗?
我在后台线程中做了类似于这样的事情。它能够工作,但是不确定它是否是一个“好”的解决方案。
Looper.prepare();
mActivity.showDialogAlertDefault();
Looper.loop();
Looper.myLooper().quit();
这可能意味着正确的方法是使用服务而不是普通的后台线程。您的后台工作将更具弹性,以便在暂停或关闭时不会中断,并且您无需担心创建一个始终跟踪不同活动父级的AsyncTask。