Когда приложение было переведено в фоновый режим и позже возобновило действие, возможно ли, что статические переменные класса, установленные в другом действии, могли быть сброшены сборщиком мусора и имело значение, равное нулю?
Я использую пару общедоступных статических переменных int в своей основной деятельности и использую их как глобальные переменные в различных других действиях. Я получил отчет о сбое в консоли разработчика из Android Market, где единственное объяснение, которое я могу найти, заключается в том, что приложение возобновляет действие, которое использует значение публичной статической переменной int в другом классе, но значение имеет (загадочно?) стать нулем. Я знаю, что это было установлено на что-то еще, когда приложение впервые запустилось. Это вообще возможно?
Если мои подозрения верны, каков рекомендуемый способ сохранения значений глобальных переменных, когда приложение переводится в фоновый режим? Сохранить их в SharedPreferences в OnPause () или использовать onSaveInstanceState или что-то еще?