2016-02-24 2 views
-7

У меня есть две активности в моем приложении. Активность A имеет вид списка и при нажатии на элемент в режиме списка загружается активность B. Нажав кнопку «Назад», он перейдет в «Активность А» и отобразит список должным образом на некоторых устройствах. Но в некоторых устройствах с низкой памятью Acivity A wont загружает listview при нажатии кнопки Back в Activity B. (вместо этого Activity A будет пустым).Предотвращение уничтожения активности при низкой памяти

Как преодолеть эту проблему?

+0

Нет, почему это было бы хорошей идеей ..... –

+0

Вы всегда должны ожидать, что ваши действия могут быть уничтожены, если они не будут видны. Сохраните свое состояние в соответствующих обратных вызовах. –

+0

Это возможно (и имеет смысл), чтобы предотвратить уничтожение активности из-за нехватки памяти. Невозможно предотвратить его уничтожение по другим причинам (например, приложение становится неактивным и доходит до конца списка уничтожения OOM), но об этом не говорится. – user1643723

ответ

1

Это невозможно. Android может уничтожить любую активность в определенных ситуациях. Все, что вы можете сделать, это сохранить данные (например, базовый набор данных вашего адаптера) в onSaveInstanceState() и восстановить его в onCreate() или onRestoreInstanceState().

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