= Сообщение: 14558 из 16056 ================================ XSU.USELESS.FAQ = От : Eugene Grosbein 2:5006/1 01 Mar 20 03:06:18 Кому : Mihail Osokin 01 Mar 20 03:06:18 Тема : Re: Всех впускать, никого не выпускать FGHI : area://XSU.USELESS.FAQ?msgid=grosbein.net+b3b46983 На : area://XSU.USELESS.FAQ?msgid=2:5020/2140.104+5e5a9312 = Кодировка сообщения определена как: IBM866 ================================= ============================================================================== 29 февр. 2020, суббота, в 19:32 NOVT, Mihail Osokin написал(а):
MO> Hе уверен, что вопрос эхотажный, но всё же... MO> Отсутствие кнопки или команды "выход" в большинстве приложений для "Андроида" - MO> это всемирный заговор продукт-менеждеров, или всемирное раздолбайство MO> девеляперов?
Hи то, ни другое. Это "официальная" манера поведения приложений под андроид, продвигаемая Гуглем для всей андроидной экосистемы. В отличие от приложений для десктопов, которые (исторически сложилось) могут делать всё, что захотят в пределах системных привилегий, андроидные приложения обязаны вести себя в рамках определенного "кодекса поведения" и быть готовыми реагировать на множество разных событий, которые операционка может посылать приложению в любое время.
Hапример, приложение должно быть готово уйти в "спячку" и в таком состоянии не тратить ресурсы (включая такты CPU) и должно быть готово к прерыванию по инициативе операционки, если ей вдруг захотелось освободить ресурсы (памяти мало) и так далее. В таких условиях - чисто теоретически - переключение задачи переднего плана на другое приложение мало отличается от полного завершения приложения, зато возврат к фоновому приложению может получаться гораздо быстрее, чем запуск с нуля, так как не нужно заново ничего инициализировать, запрашивать память и ресурсы, это всё не мгновенно тоже и тратит CPU и батарею.
К сожалению, на практике некоторым приложениям полная остановка и растарт таки полезны, потому что программисты обленились и привыкли к тому, что писать "грязно" типа норм, поэтому в долгоиграющих приложениях широко распространены утечки памяти и других ресурсов, причём CPU начинает тратиться на обход пухнущих структур в памяти (сборщиком мусора, к примеру) вместо полезной работы.