2014-01-27 3 views

ответ

-2

Напишите код диалогового окна предупреждения о готовности в onPause(), он будет работать отлично.

+0

Это не сработает - приложение будет перемещаться на задний план в любом случае и слишком быстро – Dimmerg

0

Невозможно, чтобы приложения для Android отменили функциональность кнопки «Домой». Лучшее, что вы можете сделать, это показать диалог, когда пользователь нажимает обратно в верхнем Activity.

Вы можете найти более подробную информацию в следующих SO ответов:

https://stackoverflow.com/a/7240268/3214339

Android Overriding home key

4

Вы не можете справиться Home нажатие кнопки, из-за Android политики (Home button click event handling android). Конечно, вы можете использовать метод onPause()/onStop() вашей текущей активности, но ваше приложение будет перемещено на задний план слишком быстро, и пользователь не увидит ваше диалоговое окно, я думаю.

Также обратите внимание, что Home не закрывает приложение - просто перемещается на задний план. Пользователь обычно закрывает приложение, нажимая Back on main activity, попытайтесь его обработать:

@Override 
public void onBackPressed() { 
    // your dialog here 
} 
Смежные вопросы