2011-01-19 3 views
0

からのコールバックメソッドを実行します。このBroadcastReceiverで は、私が今度は私が指定したBroadcastReceiverサブタイプを実行しますAlarmManagerを経由して、アラームを、インストールするビューを作成しましたBroadcastReceiver

は、私は私のビューのメソッドを呼び出すしたいと思います:私はアラームが起こった後にクリーンアップする必要があります。私は何とかBroadcastReceiverから私の意見を呼び出すことはできますか?

私はBroadcastReceiverを内部クラスに変えてこの問題を解決しようとしましたが、Context.registerReceiver()で動作させることができませんでした。また、明確にするために、 。

答えて

0

私は何とかBroadcastReceiverから私の見解を呼び出すことができますか?

おそらくそうではありません。通常、AlarmManagerアラームはマニフェストに登録された受信者を呼び出します。これらの受信機は、他のAndroidコンポーネントとは独立して単独で存在します。

あなたはあなたの活動からregisterReceiver()を介して受信機を登録することができ、その受信機は活動にViewにアクセスすることができ、あなたはおそらくAlarmManagerとその受信機をターゲット可能性がありますが、アクティビティがフォアグラウンドである間、それはのみ動作します。

+0

おかげで、私はこの作品を推測します。しかし、私はこれをもう一度考え、より良い方法を見つけました。 AlarmManagerからUIへのコールバックは本当に悪い考えですね。 –

+0

@Jasonノアック:「AlarmManagerからUIへのコールバックは、えっ、本当に悪い考えですか?」私はこれがどういう意味なのかよくわからないし、あなたが構築しているアプリの種類も分からない。あなたは、あなたのニーズに合うかもしれない、この分野での問題に対処するための一つのパターンを記述している、私のこのブログの記事をチェックアウトしたい場合がありますhttp://commonsware.com/blog/2010/08/11/activity-notification-ordered -broadcast.html – CommonsWare

関連する問題