2011-09-17 14 views
1

チャットアプリケーションを開発したいと思います。その場合、アプリケーションがフォアグラウンドにあるとき、すべて正常に動作しています。しかし、アプリケーションが最小限に抑えられると、新しいメッセージが到着したという通知をユーザーに表示します。ユーザーが1分以内にそのメッセージに応答しない場合、メッセージは削除されます。だからここアプリケーションが最小化されたときにUIを更新する方法

は私がやっているものです:サービスで

  1. を私は新しいメッセージが到着すると、時間の経過した場合、私はRunnableを
  2. を使用して1つのタイマーを起動し、新しいメッセージ
  3. に耳を傾けています、メッセージが削除されました

上記のすべては、アプリケーションがアクティブな場合(フォアグラウンドでの意味)、正常に動作します。

しかし、アプリケーションがバックグラウンドになると(最小化され、新しいメッセージが来る)、通知が表示され、タイマーが起動しますが、UIは更新されません。

runOnUIThreadにコードを入れてみましたが、うまくいかなかった。

誰でもどのように私はこれを実装することができますか?

答えて

3

問題は、アプリケーションがフォアグラウンドにないときにアプリケーションが一時停止モードになっていることです。

ただし、onResumeメソッドでUIを更新することはできます。ユーザーがアプリケーションを再開するたびに、Resumeが呼び出され、UIが実行されます。

+0

はい、私がやっていることですが、私の問題は現在のカウンタ状態にしたいのです。私はそこから新しいカウンターを始めることができます。とにかくあなたの答えをありがとう、私は何かがここに投稿されることを発見したら、RnDビットです。 – Avinazz