Учебник по Android Notepadv3 - действительно ли необходимо saveState () в onSaveInstanceState? - PullRequest
0 голосов
/ 09 сентября 2010

Я только новичок в Android, но я заметил несколько вещей, которые кажутся немного странными в третьем уроке блокнота:

  • В уроке прямо говорится, что вам нужно вызвать saveState изОБА onSaveInstanceState и onPause.Это действительно необходимо?Из прочтения документации жизненного цикла процесса мне кажется, что onPause всегда будет вызываться до прекращения действия, независимо от того, выполняется ли это системой или пользователем.Если это так, то достаточно просто вызвать saveState из onPause?
  • Вызов populateFields () в onResume и onCreate бессмыслен, поскольку onResume всегда вызывается после onCreate.Следовательно, если я правильно понимаю, вызов в onCreate не имеет никакой полезной цели и может быть безопасно удален.

Может кто-нибудь, пожалуйста, подтвердите эти пункты или дайте мне знать, что я неправильно понял.1010 * Олли

1 Ответ

0 голосов
/ 09 сентября 2010

Из того, что я понимаю ...

Вы правы, что onResume всегда вызывается в конце концов после onCreate, и вы часто можете поместить туда код. Имейте в виду, что onResume также будет вызываться, когда действие возвращается на передний план, без предварительного прохождения onCreate. Таким образом, для кода инициализации (например, setContentView () или переменных инициализации) событие onCreate является лучшим местом.

Кроме того, вы правы в отношении onPause и onStop. На onPause вы обычно кодируете обработку состояний. onPause можно убить, так что onStop может даже не вызываться в ситуациях с очень низким объемом памяти.

...