按下后面的多个实例

时间:2012-08-03 04:10:05

标签: android button back instances

我有一个音频播放器,有两个主要活动。 1.用于加载启动页面的启动活动和播放器的另一个活动。当我按下后退按钮并从启动器中选择我的应用程序时,会发生多个活动实例。

启动活动 - 玩家 - 另一个启动活动 - 另一个玩家 - 另一个启动活动 - 另一个玩家 A-B-A -B - A -B 如果我点击所有3个播放器活动中的3个歌曲将在后台播放。

仅在按下后退按钮时才会发生。 按下主页按钮时不会发生这种情况。

因此,作为暂时的简单解决方案,我已禁用后退按钮。

我可以从任何人那里得到解决方案。

3 个答案:

答案 0 :(得分:1)

您可以在清单文件中写入

android:launchMode="singleInstance"

在活动代码

<activity
    android:name=".HomeActivity"
    android:launchMode="singleInstance"
</activity>

答案 1 :(得分:0)

试试这个

@Override
public void onBackPressed() {
    Intent ip = new Intent(this, YourMainActivity.class);
    startActivity(ip);
    finish();
    super.onBackPressed();
}

答案 2 :(得分:0)

查看http://developer.android.com/guide/topics/manifest/activity-element.html#lmode

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

如果您可以显示一些代码,那么就可以更容易地找出确切的问题。