2011-12-06 7 views
0

子アクティビティを開始するときに、メインアクティビティからstartActivityForResultを使用しています。ユーザがプリファレンスを設定できる子Activityでは、私はBroadcastReceiverを登録して、ワンタイムアラームからブロードキャストされたインテントを受信します。ユーザーがプリファレンスの設定を完了すると、子アクティビティは終了し、メインアクティビティ画面に戻ります。私が抱えている問題は、子に登録されたBroadcastReceiverをどのようにして活性化されたAlarmからのインテントを待つアクティブであり続けるかです。子アクティビティが終了した後にBroadcastReceiverが登録解除される

答えて

0

インテントブロードキャストを受信するために登録されたサービスでこの問題が発生しました。インテントを受信して​​処理したときにサービスが終了しました(OnReceiveメソッドによって)。私がこの問題を克服するためにしたのは、OnReceiveメソッドの終わりにサービスを(再)開始することです。おそらく、あなたの活動で同様のことをすることも、そうでない場合にはサービスに移行することもできます。

関連する問題