私はalarm
(repetalarm)とそれを処理するためにBroadcastReceiver
を持っています。アラームはBroadcastReceiver
クラスを参照して保留中の意図で私のactivity
に設定されています。私は自分の活動にsqlite
データベースを持っています。私は私のアラームで私のsqliteデータベースを更新したいので、私は自分の活動からsqliteオブジェクトが必要です。それは私のアラームでも実行される私のasynctask
にも必要です。どうやってやるの?短い言葉で 、私は私のブロードキャストコンストラクタに自分のアクティビティオブジェクトを渡したいので、私は自分のsqliteインスタンスを使用することができます。インテントを持つオブジェクトを渡す方法
EDIT:自分のアクティビティ内にBroadcastReciever
を定義すると、MyActivity.thisという簡単なことがわかりました。それ以外の方法がありますか?
あなたは 'broadcastreceiver'であまり仕事をすることはできません。 –
は、自分のアクティビティ内のすべてのクラスを定義します。私は自分のアクティビティクラスオブジェクトにアクセスできますか? –
はい、どのクラスからでもメソッドを呼び出すことができます。非更新およびUIコンポーネントを受け入れ、呼び出し側からアプリケーションコンテキストを渡す必要があります。 –