Я реализую пользовательскую пусковую установку. У меня есть два вида деятельности: активность A с launchMode: singleInstance или singleTask и активность B.Проблема с launchMode Activity
Деятельность A является основным экраном. Есть 2 случая:
- Если я установил ActivityA launchMode: singleTask, я вызываю Activity B из Activity A (это прекрасно). В действии B, если я нажимаю клавишу «Главная», чтобы вернуться к основному экрану, тогда экран пуст (нет ничего ...).
- Если я установил ActivityA launchMode: singleInstance, я вызываю Activity B из Activity A, после чего он показывает пустой экран после перехода в Activity B (в этом случае я нажимаю клавишу Home на главный экран bac, он отлично работает) ,
Итак, как это решить? Я хочу: Вызвать активность B из Activity A, затем перейти непосредственно к Activity B, и когда я нажимаю клавишу Home, она возвращается на главный экран (Activity A).
Спасибо за ваш ответ. В этом случае вы устанавливаете SingleTask или SingleInstance? Больше, я только проблема с ключом дома. Я добавил onKeyDown в Activity B с keyCode = KeyEvent.KEYCODE_HOME, но эта проблема еще не работает. – user1573559
пожалуйста, написать код, как это ... @ Override общественное логическое OnKeyDown (INT KEYCODE, KeyEvent событие) { если (KEYCODE == KeyEvent.KEYCODE_HOME) {// Yours код возвращение истинного; } return super.onKeyDown (keyCode, event); } –
обновлен ответ ..пожалуйста, попробуйте еще раз. –