Если эти статические данные относятся к активности, которую вы только что остановили - вы можете использовать обычные нестатические поля + метод onSaveInstanceState.
@Override
protected void onSaveInstanceState(Bundle outState) {
// ... save your Serializable data here in outState bundle
super.onSaveInstanceState(outState);
}
Случай будет:
- Вы закрываете свою деятельность и переходите в браузер (вызывается onStop)
- система убивает процесс вашего приложения (вызывается onSaveInstanceState
куда вы сохраняете данные)
- Пользователь возвращается к вашей активности (onCreate вызывается с
Параметр saveInstanceState)
В большинстве случаев 2-го пункта не будет. Система может, но не должна убивать процесс вашего приложения. Если это не так - вы не получите метод onCreate, но методы onStart и onResume, и ваши поля останутся неизменными.