Android:从后台线程中提升AlertDialog

时间:2009-11-25 10:59:49

标签: android dialog multithreading background

在我的活动中,后台线程中会有一些内容在Activity_1中启动。后台线程的处理需要一段时间,我想通过AlertDialog通知用户何时完成。但是,用户可能在此期间已更改为Activity_2或Activity_3,我想在当前活动中始终弹出AlertDialog。

知道如何实现这个目标吗?

2 个答案:

答案 0 :(得分:3)

我最终在后台线程中做了类似的事情。它有效,但不确定它是否是一个“好”的解决方案。

Looper.prepare();
mActivity.showDialogAlertDefault();
Looper.loop();
Looper.myLooper().quit();

答案 1 :(得分:0)

这可能意味着正确的方法是使用服务,而不是普通的后台线程。您的后台工作对于暂停或关闭会更具弹性,并且您不必担心会使AsyncTask始终跟踪不同的Activity父级。