2012-01-06 19 views
0

私のアプリケーションは、SmsReceiver(BroadcastReceiverを拡張)を介して着信SMSメッセージを待ち受けます。 SmsReceiverは、サービスのonStartCommandメソッドに登録されています(SMSメッセージの長時間の受信を可能にするため)。 onStartCommandは、Service.START_STICKYを返します(メモリが不足しているためにサービスが再開される - 正しくドキュメントを理解している場合)。バックグラウンドで着信SMSメッセージを途切れずに聞く - サービス?

アプリケーションはいくつかのアクティビティを使用します(1つはContext.startServiceを呼び出してサービスを開始します)。

問題: すべての処理が終了した後、サービスは(最長で数時間)の間にを実行し続け、最終的に停止します。

このような状況でサービス実行時間を最大化するにはどうすればよいですか?あるいは、どのようなトリックがそのような機能を可能にするでしょうか(目に見えるアクティビティなしで着信SMSメッセージを途切れずに聞く、無期限に実行する「バックグラウンド」タスク)。

答えて

関連する問題