2014-11-04 2 views
0

Я не хочу закрывать приложение, когда использует кнопку home. Но на некоторых устройствах система Android закрывает мое приложение. Это сценарий:Закрытие приложения для Android, когда пользователь нажимает кнопку дома

  • СЦЕНАРИЙ X:(I WANT): Activity A->Activity B-> Activity C - PRESS HOME BUTTON- Launch application - User see Activity C
  • СЦЕНАРИЙ Y: Activity A->Activity B-> Activity C - PRESS HOME BUTTON- Launch application - User see Activity A

Вот проблема: Мое приложение использует более 80Mb памяти. Некоторые устройства не закрывают приложение на домашнем прессе (LG G2), некоторые устройства закрывают приложение на домашнем прессе. (Samsung Note 2) Возможно, это связано с высокой памятью?

P.S: Я пробовал все параметры Launchmode.

ответ

1

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

Чтобы узнать больше об управлении использованием памяти вашего приложения, увидеть это https://developer.android.com/training/articles/memory.html

0

Вы можете использовать макеты кадров в вашем activity.Instead запуска новой деятельности, просто заменить рамку layout.You будет иметь только одного вида деятельности, с muliple Frames. Вы можете контролировать отображение кадров, сколько захотите.

Вы можете уничтожить свой фрейм, или вы можете кэшировать его в кеше LRU, когда Frame больше не нужен для сохранения памяти.