3

LocalBroadcastManagerアクティビティが一時停止または停止されている間に送信されたブロードキャストにアクティビティ(存在する場合)を反応させるための最良の方法は何ですか。LocalBroadcastManager通常の放送と違うと詳細はわかりませんでしたが、バックグラウンドで活動しているとイベントと呼ばれるようです。ただし、アクティビティが表示されていない限りUIを変更できないため、問題が発生します。

そのため、アクティビティがトップに戻ったときにすべてのブロードキャストを処理したいと思います。しかし、どうすればこれを行うことができますか。アクティビティが実行状態に戻ったときに実行される実行可能ファイルのリストを取得するキューを考えていました。しかし、Androidにはそのためのメカニズムがあるので、これはある種のやり過ぎだと思います。

では、これを行う適切な方法は何ですか?

4

3 に答える 3

2

私が過去に行ったことは、アクティビティで受信者 onResume を登録し、onPause の登録を解除することです。

証明書の作成が完了したら、ビューを更新してブロードキャストを送信するために必要な情報をローカル ストレージに保存します。

アクティビティが実行中の場合、ブロードキャストを受信し、それ自体を更新します。一時停止されている場合は、ローカル ストレージ onResume を読み取り、それに応じて更新する必要があります。

于 2013-02-22T18:49:06.463 に答える
-1

レシーバー onDestroy の登録を解除してみませんか? アクティビティが一時停止している間も、レシーバーでコードを実行できますか?

于 2013-04-06T05:45:11.550 に答える