0

アクティビティにインスタンスが 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() が呼び出されることはありません。
何か間違ったことをしたと思いますが、何が原因かわかりません。

編集:他のスレッドと似ているように聞こえることは知っていますが、それらを読んでも、私が望むものを達成する方法を理解できませんでした.

4

1 に答える 1

0
于 2013-03-26T10:53:17.267 に答える