0

私は 2 つの主なアクティビティを持つオーディオ プレーヤーを持っています。1.スプラッシュページをロードするためのスプラッシュアクティビティと、プレーヤー用の別のアクティビティ。戻るボタンを押して、ランチャーからアプリを選択すると、アクティビティの複数のインスタンスが発生します。

スプラッシュ アクティビティ - プレーヤー - 別のスプラッシュ アクティビティ - 別のプレーヤー - 別のスプラッシュ アクティビティ - 別のプレーヤー ABA -B-A -B 3 つのプレーヤー アクティビティすべてで [再生] をクリックすると、バックグラウンドで 3 曲が再生されます。

戻るボタンが押されたときにのみ発生します。ホームボタンを押しても発生しません。

当面の簡単な解決策として、戻るボタンを無効にしました。

誰からでも解決策が得られますように。

4

3 に答える 3

1

マニフェストファイルに書き込むことができます

android:launchMode="singleInstance"

アクティビティタグ内

<activity
    android:name=".HomeActivity"
    android:launchMode="singleInstance"
</activity>
于 2012-08-03T04:51:42.947 に答える
0

これを試して

@Override
public void onBackPressed() {
    Intent ip = new Intent(this, YourMainActivity.class);
    startActivity(ip);
    finish();
    super.onBackPressed();
}
于 2012-08-03T04:47:17.487 に答える
0

http://developer.android.com/guide/topics/manifest/activity-element.html#lmodeをご覧ください

およびhttp://developer.android.com/guide/components/tasks-and-back-stack.html

いくつかのコードを表示できれば、正確な問題を把握するのが簡単になります。

于 2012-08-03T04:48:54.567 に答える