説明:
コード:
Intent I2= new Intent(context, MyActivity.class);
I2.putExtra(..
I2.setFlags(Intent.FLAG_ACTIVITY_MULTIPLE_TASK); // | Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(I2);
注:マニフェストに「Android:taskAffinity」を追加していません。知っておくべきだと思いました
アクティビティをバックグラウンドにしたい場合は、oncreate of activityにこの行を追加します
moveTaskToBack(true);
この行をonCreate()
メソッドで使用できます。
moveTaskToBack(true);
バックグラウンドでActivity
を開始したくない。あなたがしたいことをするためのより良い方法があります。たとえば、Activity
レジスタにブロードキャストIntent
を受信させることができます。バックグラウンドであってもonReceive()
の呼び出しを取得します。 Activity
がバックグラウンドにあるかどうかを判断するには、変数をonPause()
でtrue
に、onResume()
でfalse
に設定します。 。次に、onReceive()
で、変数がtrue
の場合、バックグラウンドにいます。