Информация об изменениях

Сообщение Re[3]: Андроид активити от 27.10.2015 15:09

Изменено 27.10.2015 15:10 lpd

Здравствуйте, Mishka, Вы писали:

M>Здравствуйте, lpd, Вы писали:


lpd>>Насчет onStop и прочих, в документации андроид есть Activity lifecycle — он все объясняет.

lpd>>Для работы с сетью лучше использовать отдельный сервис, обменивающийся с основным активити сообщениями. В ряде случаев Android может прибить основной активити(для экономии памяти, например) а потом перезапустить, при этом сервис может остаться выполняться в бэкграунде. Т.е. если сеть нужна не один раз, а в течение работы приложения, однозначно нужно делать через сервис.

M>То, что написано в документации и то, что происходит на самом деле — 2 большие разницы. Вызывается onStart->onResume, жмёшь power off, ни onPause, ни onStop, ни onDestroy. Включаешь девайс, запускаешь прогу — по логам идёт onStart, onResume и тут же onDestroy (видимо на прошлой). Это самсунг телфон 2-ух летней давности.


Можно в дебаггере ADT посмотреть откуда приходит onDestroy и почему — дебаггер показывает исходник андроида. Также можно погуглить call-stack файлы и номера строк — возможно, что кто-то с подобным поведением уже сталкивался. Вообщем-то, onDestroy может по разным причинам приходить. Помню, что у меня были подобные проблемы, но они были связаны с моими ошибками и непониманием API.
Re[3]: Андроид активити
Здравствуйте, Mishka, Вы писали:

M>Здравствуйте, lpd, Вы писали:


lpd>>Насчет onStop и прочих, в документации андроид есть Activity lifecycle — он все объясняет.

lpd>>Для работы с сетью лучше использовать отдельный сервис, обменивающийся с основным активити сообщениями. В ряде случаев Android может прибить основной активити(для экономии памяти, например) а потом перезапустить, при этом сервис может остаться выполняться в бэкграунде. Т.е. если сеть нужна не один раз, а в течение работы приложения, однозначно нужно делать через сервис.

M>То, что написано в документации и то, что происходит на самом деле — 2 большие разницы. Вызывается onStart->onResume, жмёшь power off, ни onPause, ни onStop, ни onDestroy. Включаешь девайс, запускаешь прогу — по логам идёт onStart, onResume и тут же onDestroy (видимо на прошлой). Это самсунг телфон 2-ух летней давности.


Можно в дебаггере Android Studio посмотреть откуда приходит onDestroy и почему — дебаггер показывает исходник андроида. Также можно погуглить call-stack файлы и номера строк — возможно, что кто-то с подобным поведением уже сталкивался. Вообщем-то, onDestroy может по разным причинам приходить. Помню, что у меня были подобные проблемы, но они были связаны с моими ошибками и непониманием API.