Сообщение Re[9]: Андроид активити от 30.10.2015 12:12
Изменено 30.10.2015 12:15 lpd
Здравствуйте, Mishka, Вы писали:
M>Здравствуйте, lpd, Вы писали:
lpd>>Дело не в смерти одной активити. В Android специальный механизм освобождения памяти. Почитай про иерархию потоков по моей ссылке — AsyncTask убьется при освобождении памяти, иного поведения не задано; AsyncTask это просто небольшой удобный инструмент, чтобы не создавать громоздким кодом потоки. А foregroundService у меня оставалось работать и обрабатывать сеть после того, как система при нехватке памяти убивала активити.
M>Всё же AsyncTask не имеет никакого отношения к активити.
правильно
M>foregroundService живёт в главном потоке, та же где живут активити, поэтому делать в нём что-то тяжелое не есть правильно, если есть UI.
наоборот, сервисы живут в абсолютно другом потоке. В собственном приложении работал с сетью из foregroundService, что из UI-потока в Android делать нельзя.
M>Здравствуйте, lpd, Вы писали:
lpd>>Дело не в смерти одной активити. В Android специальный механизм освобождения памяти. Почитай про иерархию потоков по моей ссылке — AsyncTask убьется при освобождении памяти, иного поведения не задано; AsyncTask это просто небольшой удобный инструмент, чтобы не создавать громоздким кодом потоки. А foregroundService у меня оставалось работать и обрабатывать сеть после того, как система при нехватке памяти убивала активити.
M>Всё же AsyncTask не имеет никакого отношения к активити.
правильно
M>foregroundService живёт в главном потоке, та же где живут активити, поэтому делать в нём что-то тяжелое не есть правильно, если есть UI.
наоборот, сервисы живут в абсолютно другом потоке. В собственном приложении работал с сетью из foregroundService, что из UI-потока в Android делать нельзя.
Re[9]: Андроид активити
Здравствуйте, Mishka, Вы писали:
M>Здравствуйте, lpd, Вы писали:
lpd>>Дело не в смерти одной активити. В Android специальный механизм освобождения памяти. Почитай про иерархию потоков по моей ссылке — AsyncTask убьется при освобождении памяти, иного поведения не задано; AsyncTask это просто небольшой удобный инструмент, чтобы не создавать громоздким кодом потоки. А foregroundService у меня оставалось работать и обрабатывать сеть после того, как система при нехватке памяти убивала активити.
M>Всё же AsyncTask не имеет никакого отношения к активити.
правильно
M>foregroundService живёт в главном потоке, та же где живут активити, поэтому делать в нём что-то тяжелое не есть правильно, если есть UI.
наоборот, сервисы живут в абсолютно другом потоке. В собственном приложении работал с сетью из foregroundService, что из UI-потока в Android делать нельзя.
Что использовать тебе для работы с сетью дело хозяйское, но по документации при нехватке памяти имеет шанс выжить только foregroundService, см. мою вторую ссылку про иерархию потоков.
M>Здравствуйте, lpd, Вы писали:
lpd>>Дело не в смерти одной активити. В Android специальный механизм освобождения памяти. Почитай про иерархию потоков по моей ссылке — AsyncTask убьется при освобождении памяти, иного поведения не задано; AsyncTask это просто небольшой удобный инструмент, чтобы не создавать громоздким кодом потоки. А foregroundService у меня оставалось работать и обрабатывать сеть после того, как система при нехватке памяти убивала активити.
M>Всё же AsyncTask не имеет никакого отношения к активити.
правильно
M>foregroundService живёт в главном потоке, та же где живут активити, поэтому делать в нём что-то тяжелое не есть правильно, если есть UI.
наоборот, сервисы живут в абсолютно другом потоке. В собственном приложении работал с сетью из foregroundService, что из UI-потока в Android делать нельзя.
Что использовать тебе для работы с сетью дело хозяйское, но по документации при нехватке памяти имеет шанс выжить только foregroundService, см. мою вторую ссылку про иерархию потоков.