2011-07-26 1 views
0

私のアプリケーションでは、私はListActivityを拡張するMainActivityを持っています。他のすべての活動はMainActivityを拡張します。すべての活動のためのBroadcastReceiver

MainActivityでは、すべての自分の活動に有効なすべての設定と、サービスからインテントを受け取るBroadcastReceiverがあります。

私の問題は、MainActivityを拡張しないPreferenceクラスで、ユーザーがPreferenceウィンドウに入ったときに同じ意図を失うことです。

アプリケーションのすべてのコンポーネントに対してBroadcastReceiverを常にオンに設定できますか?

答えて

0

BroadcastReceiver によってトリガーされます。Intentとは関係ありませんが、アクション文字列を使用します。

Intentが同じアクションで開始された場合、それはBroadcastReceiverとなります。だから、あなたは自分のIntentFilter(:「mypackage.myclass.MY_ACTION」ここでの例のように):で述べたように同じアクションでそれを起動する必要があり、あなたの環境活動からBroadcastReceiverを開始し

<receiver android:name=".MyReceiver"> 
     <intent-filter> 
      <action android:name="mypackage.myclass.MY_ACTION"/> 
     </intent-filter> 
    </receiver> 
関連する問題