如何在最小化应用程序时更新UI

时间:2011-09-17 12:35:44

标签: android mobile timer runnable

我想开发一个聊天应用程序。在那里,当应用程序在前台时,一切正常。但是,当应用程序最小化时,我想向用户显示新消息已到达的通知。如果用户在1分钟内未响应该消息,则该消息将被删除。

所以这就是我在做的事情:

  1. 在服务中我正在收听新消息
  2. 当新消息到达时,我使用Runnable
  3. 启动一个计时器
  4. 如果时间过去,则删除邮件
  5. 当应用程序处于活动状态时(意味着在前台),以上所有工作正常。

    但是当应用程序处于后台(最小化并且新消息即将到来)时,会显示通知并启动计时器,但UI不会更新。

    我尝试在runOnUIThread中放入代码,但这不起作用。

    任何人对如何实现这一点都有任何想法?

1 个答案:

答案 0 :(得分:3)

问题是当应用程序不在前台时,应用程序处于暂停模式。

但是,您可以在onResume方法中更新UI。每当用户重新打开应用程序onResume将被调用,UI将被执行。