我有一个音频播放器,它有两个主要活动。1.用于加载启动页面的启动活动和另一个用于播放器的启动活动。当我按下后退按钮并从启动器中选择我的应用程序时,正在发生多个活动实例。
飞溅活动-播放器-另一个飞溅活动-另一个播放器-另一个飞溅活动-另一个播放器 ABA -B-A-B
如果我在所有 3 个播放器活动中单击播放,则将在后台播放 3 首歌曲。
仅在按下后退按钮时才会发生。当您按下主页按钮时,它不会发生。
因此,作为一个简单的解决方案,我暂时禁用了后退按钮。
我可以从任何人那里得到解决方案。
您可以在清单文件中写入
android:launchMode="singleInstance"
在活动标签中
<activity
android:name=".HomeActivity"
android:launchMode="singleInstance"
</activity>
尝试这个
@Override
public void onBackPressed() {
Intent ip = new Intent(this, YourMainActivity.class);
startActivity(ip);
finish();
super.onBackPressed();
}
看看http://developer.android.com/guide/topics/manifest/activity-element.html#lmode
和http://developer.android.com/guide/components/tasks-and-back-stack.html
如果您可以显示一些代码,则更容易找出确切的问题。