Я прочитал, что, когда Android недостаточно памяти, это убьет активность, которая находится в фоновом режиме.
При возврате в приложение, Android восстановится из самого верхнего стека, поэтому, когда Активность, которая называется «другая убитая» Активность, имеющая «stati c», она может вернуть ноль, поскольку она еще не восстановлена.
Вопрос: как насчет stati c final variable? Насколько я понимаю, поскольку он окончательный, он не будет обнуляться Android и сохранять его значение, даже когда Android убил активность, удерживающую его.
Вариант использования: fyi:
Занятие A:
private static final String EXTRA_KEY = "key"
void goToB(){
Intent intent = new Intent(this, B.class);
intent.putExtra(EXTRA_KEY,"value");
}
Занятие B:
void getExtra(){
getIntent.getExtras(A.EXTRA_KEY);
}
Если я нахожусь в Занятии B, поместите приложения в фоновый режим и Android убейте действия из-за памяти, Возможно ли, что A.EXTRA_KEY будет нулевым?
Также рекомендуется ли использовать EXTRA_KEY в качестве константы? Спасибо