Восстановление исходной активности как есть (например, кнопка «Домой») при нажатии кнопки «Назад»

Я разрабатываю приложение для Android, используя tabHost.

TabActivity всегда запускается из другой активности (допустим, Activity A). После этого действие А бесполезно.

Когда я нахожусь на tabActivity, и если нажата кнопка «Назад», все идет в фоновом режиме (как и каждое приложение). Теперь, используя диспетчер задач, когда я снова запускаю приложение, я хочу сохранить tabActivity как было. (например, кнопка «Домой».) Но в настоящее время я получаю действие A. (как и действия с кнопкой «Назад») уничтожаются.)

Короче говоря, я хочу переопределить кнопку BackButton, аналогичную кнопке «Домой».

Я безуспешно пытался использовать moveTaskToBack(true).

Кто-нибудь может предложить решение?


person userx    schedule 28.01.2014    source источник
comment
stackoverflow .com/questions/2000102/   -  person sootie8    schedule 28.01.2014


Ответы (1)


Также вы можете попробовать это, что должно превратить кнопку «Назад» в кнопку «Домой».

@Override public void onBackPressed() { this.dispatchKeyEvent(new KeyEvent(KeyEvent.ACTION_DOWN, KeyEvent.KEYCODE_HOME)); }

person sootie8    schedule 28.01.2014
comment
@sooti8 спасибо за интерес. Проблема похожа на домашний ключ, я хочу скрыть приложение. Приложение не прячется без super.onBackPressed(). Есть идеи? - person userx; 28.01.2014
comment
Попробуй это. Уничтожьте свою активность A, используя Finish(), как только вы измените действия. - person sootie8; 28.01.2014
comment
как с этим stackoverflow.com/ вопросы/10479965/ - person sootie8; 28.01.2014
comment
спасибо еще раз человек. Завершающий подход работает. Но не могу восстановить все вкладки. - person userx; 12.02.2014
comment
так как это динамические, а не фиксированные вкладки. - person userx; 12.02.2014