Предположим, что у меня есть приложение Android с двумя действиями (Activity1 и Activity2). В Activity1 я объявляю public static Boolean foo = true
.Жизнь публичной статической переменной в Android
Когда я finish()
Activity1 и перейти к деятельности2, я могу видеть, что «Foo» переменные имеют значение true
Но когда система имеет мало памяти (например, потому что есть много приложений, запущенных на устройстве), то , когда я на Activity2, я вижу, что значение переменной «foo» равно null
.
Как это объясняется?
Ответ на этот вопрос может быть решением вашей проблемы. http://stackoverflow.com/questions/9541688/static-variable-null-when-returning-to-the-app – HyperZ
Что я не понимаю, когда я заканчиваю() Activity1, почему я могу увидеть значение «foo» истинно, и когда система убивает его, значение «foo» равно null – Fivos
Вероятно, потому что 'null' является значением по умолчанию для вашей статической переменной' foo', как указано в ответе @Kishan Vaghela. – HyperZ