アクティビティにインスタンスが 1 つだけあるようにしたいだけです。インテント フラグと起動モードについて読みましたが、機能しません。SingleTask、SingleTop、さまざまな意図フラグなどを試しました。
私のマニフェスト:
<activity
android:name="com.secret.domain.Player"
android:label="@string/title_activity_player"
android:launchMode="singleTask">
</activity>
および起動コード:
Intent intent = new Intent(getActivity(),Player.class);
intent.putExtra(Intent.EXTRA_TEXT,s);
intent.setData( Uri.parse( s ));
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(intent);
Player アクティビティは明らかに音楽を再生しますが、戻って新しいインスタンスを作成すると、両方を同時に再生できます。ところで、OnNewIntent() が呼び出されることはありません。
何か間違ったことをしたと思いますが、何が原因かわかりません。
編集:他のスレッドと似ているように聞こえることは知っていますが、それらを読んでも、私が望むものを達成する方法を理解できませんでした.