2013-04-01 2 views
0

из моего приложения «MYAPP», я запуск отдельных приложений (скажем, приложения A, B, C и так далее), используя соответствующий имяпакет в намерениях со следующим кодом:Закройте приложение запускается с помощью намерения, когда назад нажаты

Intent LaunchIntent = getActivity().getPackageManager().getLaunchIntentForPackage(packagename); 

if(null!=LaunchIntent) 
    { 
     startActivity(LaunchIntent); 
    } 

Теперь, когда я нажимаю назад, я хочу закрыть приложение. У меня нет контроля над запущенным приложением. Прямо сейчас, когда я нажимаю, я возвращаюсь к «myApp», но звук запущенного приложения продолжает играть в фоновом режиме. Любая помощь будет принята с благодарностью. Благодарю.

+0

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

+0

Нет, я не могу изменить его код. – SKK

+0

Тогда кажется, что у вас недостаточно контроля над этим приложением. Вы не можете изменить логику того, как это приложение обрабатывает Back-ключ, не переписывая его код. – Egor

ответ

0

Насколько я понимаю, звук воспроизводится в Службе или в действии, и вы не знакомы с Activities и Activity Lifecycle. Если звук воспроизводится в Сервисе, вы должны остановить метод «Сервис» onBackPressed. Если аудио находится в Управлении, вы должны добавить воспроизведение стоп-сигнала в режиме переопределения onPause игровой активности. Если вы запускаете стороннее приложение (и вы не можете получить доступ к коду), вы не можете остановить его из своего приложения.

+0

Нет, я не могу изменить его код. в этом приложении есть специальная кнопка закрытия. если он используется, то он закрывается должным образом. если нажата кнопка назад, она продолжает воспроизводить звук. В любом случае спасибо за ваш ответ. Я тоже подумал. Я буду ждать когда-нибудь, чтобы получить ответы от других. если я не получу ни одного, я помечаю ваш ответ. – SKK

+0

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

Смежные вопросы