新しい を開始する放送受信機を設定しましたDialogActivity
。BroadcastReceiver
直面する問題は、 がブロードキャストを受信するたびにDialogActivity
が表示されますが、ホーム画面ではなくバックグラウンドで、Receiver を登録したアクティビティが表示され、その上にDialogActivity
表示されることです。
以下はコードです:
@Override
public void onReceive(Context arg0, Intent i) {
Intent i1 = new Intent(arg0,AlarmDialog.class);
i1.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
arg0.startActivity(i1); //this leads to background as the old activity where I have initially registered the broadcast
}
また、ここでDialogActivity
ieを開始しているコンテキストarg0
が終了すると、コンテキストが必要になるため、アプリは強制的に終了しDialogActivity
ます。