0

いくつかのトグル ボタンを含むアクティビティを作成しました。選択に基づいて、特定の間隔で特定の操作を実行したいと考えています。ブロードキャスト レシーバーを作成し、onReceive() でこれらのアクティビティを実行しました。アラーム マネージャーを使用して、特定の間隔でこれらのタスクを実行しています。onDestroy でレシーバーを登録解除しないと、リークがあるというエラーが表示されます。onDestroy でレシーバーを登録解除すると、正常に動作しますが、レシーバーは動作を停止します。特定のタスクと指定された間隔を実行し続けるために、アクティビティが閉じられた後もレジスターをリッスンし続けたいと思います。提案してください

4

1 に答える 1

-1

あなたが探しているのは、スティッキーブロードキャストレシーバーです。これまでに見つけた最良の例は、ここに表示されています --> http://www.vogella.com/articles/AndroidBroadcastReceiver/article.html#broadcastreceiver_sticky

通常のブロードキャスト インテントは、システムによって送信および処理された後は使用できなくなります。sendStickyBroadcast(Intent) メソッドを使用する場合、対応するインテントはスティッキーです。つまり、送信しているインテントは、ブロードキャストが完了した後も残ります。

于 2013-10-17T15:07:43.027 に答える