0

我有一个音频播放器,它有两个主要活动。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 回答