2011-09-17 29 views
1

我想開發一個聊天應用程序。在這種情況下,當應用程序在前臺時,一切正常。但是,當應用程序最小化時,我想向用戶顯示新消息已到達的通知。如果用戶在1分鐘內沒有回覆該消息,則該消息將被刪除。如何在應用程序最小化時更新UI

因此,這裏是我在做什麼:

  1. 在服務我正在聽新的消息
  2. 當有新郵件到達時,我使用了Runnable
  3. 如果時間過後啓動一個定時器,該消息被刪除

當應用程序處於活動狀態(意思是前景)時,上述所有工作都正常。

但是,當應用程序在後臺(最小化和新消息即將到來),通知顯示,我的計時器啓動,但用戶界面不更新。

我試着把代碼放入runOnUIThread,但沒有奏效。

任何人對我如何實現這一點有任何想法?

回答

3

問題是當應用程序不在前臺時處於暫停模式。

然而,您可以在onResume方法中更新UI。每當用戶重新打開應用程序時,就會調用onResume並且UI將被執行。

+0

是的,我在做什麼,但我的問題是我想有當前的計數器狀態。所以我可以從那裏開始新的櫃檯。無論如何感謝您的回答,我要去RnD,如果我發現有東西會在這裏發佈。 – Avinazz

相關問題