2011-08-16 5 views
1

私はサービスを実行し続け、タイマーはそこにX分ごとに特定の機能を実行します。アンドロイド:実行するサービスのトリガーメソッド

アクティビティから、何か起こったときにこの関数をすぐに呼び出すようにしたいので、関数がTimerによって呼び出されるまで待つ必要はありません。それは可能ですか?

あなたが少ない「一般」質問のような場合:

  • を私はキューに入れられたメッセージ(キューイングが全くネットワークが利用できない場合に行われます)を使用してデータベースを持っています。
  • 私のサービスはネットワークが利用可能かどうかをチェックし、キューをサーバーにフラッシュします。
  • ここで私が達成しようとしていることは、この "アクティビティ内から項目を追加しました。

これは可能ですか?

答えて

0

1つの方法は、Messengerを使用することです。 FLUSH_QUEUEメッセージが入力されたら、すぐにキューをフラッシュして処理します。

  • サービスは、タイマーに基づいたので、X分ごとにメッセージを送信AsyncTaskまたはスレッドを作成することができ、メッセージが送信され、処理され、キューが
  • 活動をフラッシュされるサービスにバインドすることができ、要求に応じてキューをフラッシュして、いつでもメッセージを送信する
+0

derekerdmann:私が探していたようだ... – user410932

+0

@ user410932 - 素晴らしい!あなたは受け入れられた答えとしてそれをマーキングしてもよろしいですか? – derekerdmann

+0

サービスでBroadcastReceiverを使用しても問題ありませんか?サービスがブロードキャストを傍受することはできませんか? – user410932

関連する問題