Когда подобные вещи происходят, это происходит главным образом из-за того, что все приложение было закрыто системой из-за потребности в памяти, и это заставило систему снова вызывать onCreate
.
Android старается восстановить предыдущее состояние и пытается открыть последнее действие в стеке действий.
Возможно, что значение, передаваемое из другого действия (Bundle
при использовании Intent
), теперь равно null
.
Постарайтесь убедиться, что у вас нет значения, переданного из другого Activity
и не проверено его целостность (убедитесь, что у вас есть условие if(value!=null)
) ...
EDIT
Вы также можете переопределить onLowMemory()
, сохранить некоторые вещи в общих настройках и загрузить их при загрузке активности.