2011-02-28 61 views
1

我想在完成当前正在后台运行的任务后显示弹出消息。弹出消息必须在当前活动中加强。如何在后台完成任务后显示弹出窗口?

我怎么能做到这一点?

+0

标题应该反映出问题所在。 “嗨,Android开发人员”不这样做。请记住,为将来。谢谢。 – 2011-02-28 07:17:35

+0

在我帮你之前,我需要一些更多的细节。你在背景中使用什么?它是asynctask还是服务? – Prasham 2011-02-28 07:32:07

+1

使用异步任务......简单的问题和简单的回答.... – 2011-02-28 07:52:22

回答

1

您可以使用ToastAlertDialog

吐司的侵扰性较小,不能接受任何输入,通常最好提醒用户计时器关闭或类似的事情,他们自己消失。

AlertDialog有点侵入性,因为他们(通常)不会被他们的自我消失,但他们可以接受输入,但从我的经验来看,他们最适合选择像“你确定要退出吗? ?”或者显示加载栏,因为您可以将图像和其他小部件放入其中。

但是另一种方法是Notification

虽然这不会“弹出”,但这是另一种可能性,取决于您的应用可能是更好的选择。

+0

正如您所说的,如果运行服务或警报对话框(如果它的活动)更好使用通知。 – GoodSp33d 2011-02-28 07:54:12

1

您还可以使用Toast.

+0

吐司自动消失,但我必须看到该消息框,直到我只在该消息框上执行某些功能..所以,请帮我我如何实现这一目标? – OnkarDhane 2011-02-28 07:35:19

0


您可以使用处理

的方法是:
在你的后台类

protected Handler m_Handle = null; 


比你完成你的任务添加
m_Handle.sendEmptyMessage(for ex: PopupType);


您的活动

public Handler myHandle = new Handler() 
{ 
    @Override 
    public void handleMessage(Message msg) 
    { 
     show dialog 
    } 
} 
0

我想你可以使用这些服务做背景的谈话则显示弹出了,我已经做了android:chat app popup view

谢谢活动的方法相同。

相关问题