2012-04-19 5 views
0

Когда вы нажимаете кнопку «Домой», что она делает по умолчанию?Добавление использования к домашней кнопке

Я хочу сохранить то, что он делает по умолчанию, но убедитесь, что он заканчивает мою музыку.

Например:

общественные недействительный onBackPressed() { возвращения;

Я отключил кнопку «назад».

Я хочу сделать так, чтобы кнопка «домой» делала то, что она делает, но я хочу позвонить в мой this.stopService (новый Intent (это, Music.class)); в способе тоже.

ответ

0

Невозможно переопределить нажатие клавиши «Главная», как и при нажатии кнопки «Назад». На самом деле вы не должны переезжать домой нажатием клавиши, потому что пользователь нажимает клавишу «Домой», чтобы быстро попасть в пусковую установку. Даже если вы попытаетесь переопределить onKeyDown(), вы увидите, что нажатие главной кнопки не вызывает эту функцию.

Но нажатие клавиши «Домой» обязательно вызовет onStop() вашей деятельности и, следовательно, вы можете остановить свою музыкальную службу в onStop(). Надеюсь это поможет.

0

Когда вы нажимаете кнопку «домой», что он делает по умолчанию?

Он выводит на экран начальный экран.

Я хочу сохранить то, что он делает по умолчанию, но убедитесь, что он заканчивает мою музыку.

Остановите музыку в onPause() или onStop() вашей деятельности на переднем плане, так как это будет называться, когда оно теряет передний план в деятельности главного экрана.

+0

Я немного изменил свой вопрос: D – user1274830

+0

@ user1274830: Он не меняет моего ответа, кроме как сказать вам, что вы удаляете реализацию 'onBackPressed()'. – CommonsWare

0

Если вы разговариваете в кодировании смысла -

Кнопки домой приносит запуск по умолчанию на передний план.

Вызов onPause() или onStop с super.onPause() или super.onStop() внутри метода.

Если говорить в буквальном смысле ничего не делать с кодом то ..

Кнопки домой запускает активность пусковой по умолчанию, это может быть снято, если установлен пусковой установки на некоторых устройствах, перейдя Настройки> Приложения > удалите приложение, а затем почистите по умолчанию

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

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