Несколько экземпляров на задней панели нажаты

У меня есть аудиоплеер, который имеет два основных вида деятельности. 1. Заставка для загрузки заставки и другая для плеера. Когда я нажимаю кнопку «Назад» и выбираю свое приложение из панели запуска, происходит несколько экземпляров действий.

Splash Activity-Player-Другой Splash Activity-Другой игрок-Другой Splash Activity-Другой игрок A-B-A-B-A-B Если я щелкнул воспроизведение во всех трех действиях игрока, 3 песни будут воспроизводиться в фоновом режиме.

Это происходит только при нажатии кнопки назад. Это не происходит, когда вы нажимаете кнопку домой.

Поэтому в качестве простого решения на данный момент я отключил кнопку «Назад».

Могу ли я получить решение от кого-либо.


person maddy.999    schedule 03.08.2012    source источник


Ответы (3)


Вы можете написать в файле манифеста

android:launchMode="singleInstance"

В теге активности

<activity
    android:name=".HomeActivity"
    android:launchMode="singleInstance"
</activity>
person Nirali    schedule 03.08.2012

Попробуйте это

@Override
public void onBackPressed() {
    Intent ip = new Intent(this, YourMainActivity.class);
    startActivity(ip);
    finish();
    super.onBackPressed();
}
person Yash    schedule 03.08.2012
comment
Не работает. Он снова вызывает активность моего игрока (несколько экземпляров) при нажатии кнопки «Назад», а также музыка первого действия игрока уже воспроизводится в фоновом режиме. - person maddy.999; 03.08.2012
comment
замените YourMainActivity на действие, которое не содержит медиаплеер - person Yash; 03.08.2012
comment
раньше активность игроков только приближалась. Теперь следует за активностью игрока всплеск активности (основная активность). Там, где песня играет в фоновом режиме, а активность игрока является новой. - person maddy.999; 03.08.2012

Взгляните на http://developer.android.com/guide/topics/manifest/activity-element.html#lmode

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

Если вы можете показать какой-то код, было бы легче выяснить точную проблему.

person Sangharsh    schedule 03.08.2012