У меня есть основная активность в приложении для навигационного ящика. Фрагмент, начинающийся с этого действия, имеет список, содержащий некоторые данные. Далее, щелкнув по этим элементам lisview, я перейду к другому действию, содержащему ссылку с возможностью клика, нажав на эту ссылку, я перейду в браузер. Этот поток работает очень хорошо на устройствах с ОЗУ более 1 ГБ, но он отключает приложение после нажатия кнопки «Назад» на устройствах с ОЗУ равным или менее 1 ГБ. Вещь, которая заставляет меня задаться вопросом, это ON BACK PRESS IT GIVES ME THE MAIN ACTIVITY CONTEXT NULL
на этих устройствах. Может кто-нибудь сказать мне, в чем проблема, которую я испытываю. Я пробовал много вариантов кода и следил за точным жизненным циклом действий и фрагментов, которые предлагает сайт разработчиков.Android: Получение основной активности нулевой контекст после возврата к активности из браузера
0
A
ответ
1
Для устройств с меньшей оперативной памятью Android убивает ваше приложение, чтобы сохранить память, когда ваше приложение переходит на задний план. Поэтому попробуйте сохранить экземпляр приложения с помощью savedInstanceState и
@Override
protected void onRestoreInstanceState(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onRestoreInstanceState(savedInstanceState);
}
для восстановления вашего предыдущего состояния.
Вам необходимо справиться с сохранением экземпляра приложения. См. Http://stackoverflow.com/questions/151777/saving-activity-state-in-android – httpdispatch
Можете ли вы опубликовать трассировку стека? – Sripathi