0

Каково значение наличияAndroid активности экземпляр состояние

super.onCreate(null); 

вместо

super.onCreate(savedInstanceState); 

С этим изменением, я могу избежать многих проблем, которые в противном случае преследующих моего Activity сек каждый раз, когда конфигурация происходит изменение (поворот, сдвиг локалей, разрешение на переключение). Кажется, что с этим изменением, Activity запускается заново, когда изменение конфигурации запускает его для перезапуска. И я, кажется, не теряю никаких данных или состояния процесса, делая это: все мои Activity s восстанавливаются точно в прежнем состоянии.

Мой вопрос: могу ли я сделать это безнаказанно отныне или потерять что-то в сделке? Я действительно не понимаю, почему это работает, безопасно или нет, и какие непредвиденные эффекты он имеет в моем приложении.

Я выбрал этот трюк here.

Вопросы, относящиеся:

Calling super.onCreate() with null parameter?

Will 'Bundle savedInstanceState' be alive after Application is being killed?

Activity state instance - insights?

Activity's instance state: what is automatically stored and restored

+0

Просмотреть эту тему: http://stackoverflow.com/questions/15115975/calling-super-oncreate-with-null-parameter – StefanoM5

ответ

0

savedInstanceState является ссылкой на объект Bundle, который передается в метод onCreate для каждой активности Android. В особых случаях деятельность позволяет восстановить себя в предыдущем состоянии, используя данные, хранящиеся в этом комплекте.

Очень важно использовать savedInstantState для получения значений от намерения, которое сохраняется в комплекте.

0

Насколько я знаю, многие данные сохраняются в комплекте savedInstanceState. . все состояния просмотров в вашем текущем макете, например текущее содержимое любых EditText или CheckBox.

Вы также можете найти official sources, чтобы проверить, нужно ли хранить данные.

Here's a nice article about it

В основном это говорит, что все View класс реализует методы onRestoreInstanceState и onSaveInstanceState, которые сохранять и восстанавливать любые временные состояния они были до изменения состояния.