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



我想开发一个聊天应用程序。在这种情况下,当应用程序处于前台时,一切都运行良好。但是,当应用程序最小化时,我希望向用户显示新消息已经到达的通知。如果用户在1分钟内没有回复该消息,则该消息将被删除。

这就是我所做的:

  1. 在服务中,我正在收听新消息
  2. 当一个新消息到达时,我使用Runnable
  3. 启动一个计时器
  4. 如果时间过了,消息被删除

当应用程序处于活动状态(即前台)时,上述所有功能都可以正常工作。

但是当应用程序在后台(最小化和新消息到来),通知显示,我的计时器开始,但UI没有更新。

我试着把代码放在runonuthread,但没有工作。

谁对我如何实现这个有任何想法吗?

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

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

最新更新