ちょっと変わったことをしているのですが、 自作のBroadcastReceiverに自作のアクションを飛ばしたタイミングでActivityを作成しています。 また、別の自作アクションを受信した場合に、このActivityが表示されていた場合、非表示にしたいのですが その方法が分かりません。ご存知に方がいましたら教えていただけないでしょうか?? 後、そもそもBroadcastReceiver内でActivityを作成するのが良いのでしょうか?? ・以下が簡単なコードです public class MyReceiver extends BroadcastReceiver { // 受信 @Override public void onReceive(final Context context, Intent intent) { String strAction = intent.getAction(); if(strAction.equals("MY_ACTION_ON")) { //Activityの表示 Intent i = new Intent(context, HogeActivity.class); i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); context.startActivity(i); } if(strAction.equals("MY_ACTION_OFF")) { //ここでActivityが表示されていたら閉じたい } } }
↧