Я новичок в Android, и я запутался в службе Android, насколько я понимаю, код, связанный с пользовательским интерфейсом, выполняется в действии, а фоновая работа выполняется в моем собственном потоке, так что же такое использование службы? Кажется, я могу использовать активность и поток, чтобы делать что угодно.
1 ответ
Фоновая работа может и должна выполняться в потоке. Однако если эта работа не является частью службы, ОС может остановить этот поток без предупреждения, если ни одно из действий приложения не отображается.
Например, если вы пишете приложение для MP3-плеера, вы, вероятно, не захотите, чтобы музыка останавливалась, если пользователь возвращается на главный экран. Таким образом, вы создаете службу, которая на самом деле воспроизводит музыку, а затем ОС будет пытаться избежать уничтожения процесса вашего приложения, если служба запущена.
Службы также могут использоваться для предоставления функций другим приложениям. В этом случае процесс приложения будет запущен по запросу, когда какое-либо другое приложение захочет использовать службу, и может быть остановлен ОС после того, как другие приложения завершат работу со службой.
Дополнительную информацию см. в Документации по службе.
Похожие вопросы
Новые вопросы
android
Android — это мобильная операционная система Google, используемая для программирования или разработки цифровых устройств (смартфонов, планшетов, автомобилей, телевизоров, одежды, очков, IoT). Для тем, связанных с Android, используйте теги, специфичные для Android, такие как android-intent, android-activity, android-adapter и т. д. Для вопросов, отличных от разработки или программирования, но связанных с Android framework, используйте эту ссылку: https://android .stackexchange.com.