からアクティビティの複数のインスタンスを作成したいのですがBroadcastReceiver
、アクティビティにはが含まれていますAlertDialog
。現在、この目的で次のコードを使用しています。
Intent intent = new Intent(this, MultipleInstanceActivity.calss);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(intent);
マニフェストファイルでは、これが何かに変化を引き起こしているandroid:launchMode="standard"
と思います 。このアクティビティの複数のインスタンスを作成することはできません。私も使ってみましたが、使いません。FLAG_ACTIVITY_NEW_TASK
android:launchMode="standard"
android:launchMode="singleInstance"
FLAG_ACTIVITY_MULTIPLE_TASK
私が作成したのPreferenceActivity
は、これPreferenceActivity
が開いているときにアプリが複数のダイアログボックス、つまり異なるデータを持つ複数のインスタンスを作成することです。ただし、開いていない場合、アプリは明確にするために複数のインスタンスを作成せず、別のダイアログを開きません。Logcatは警告やエラーを出していません。
私の質問:
からアクティビティの複数のインスタンスを作成するにはどうすればよい
BroadcastReceiver
ですか?2番目のケースで何が起こっているのか誰かが私に説明でき
PreferenceActivity
ますか?なぜそれは複数のインスタンスを作成するのですか?