回答が遅くなるかもしれませんが、参考になれば幸いです。
最初のステップは、アプリケーションを拡張するクラスを用意することです。これは、Activity の外部からアプリケーション コンテキストを取得するために使用されます。
public class AppContext extends Application {
private static AppContext instance;
public AppContext() {
instance = this;
}
public static Context getContext() {
return instance;
}
}
次に、LocalBroadcasr にメッセージを送信する場所に次のコードを追加します。
Intent intent = new Intent("intent-filter");
intent.putExtra("message", "your-message-here");
LocalBroadcastManager.getInstance(AppContext.getContext()).sendBroadcast(intent);
最後に、次に示すように、クラス ABC がこのインテントを受け取ります。
private BroadcastReceiver receiver;
public class ABC{
public ABC(){
receiver = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
//receive your message here
String message = intent.getStringExtra("message");
};
LocalBroadcastManager.getInstance(AppContext.getContext()).registerReceiver(receiver, new IntentFilter("intent-filter"));
}