У меня есть служба, которая будет отправлять уведомления с заданными задачами. Мне нужна эта служба для работы вне жизни приложения, но мне нужно только получить доступ к функциям службы в течение всего срока действия приложения. Является ли локальная служба достаточной или мне нужно реализовать AIDL? Спасибо.Вам нужно внедрить AIDL для службы, которая будет работать за пределами вашей жизни приложений?
ответ
У меня есть служба, которая будет отправлять уведомления со срочными задачами.
К этому, я надеюсь, что вы имеете в виду AlarmManager
и IntentService
, так что ваш сервис только в памяти для минимально возможного времени, достаточно, чтобы сделать немного работы, поднять Notification
и уйти. Не пишите службы, которые пытаются жить вечно, поскольку это невозможно - пользователи или операционная система убьют вашу службу.
Является ли местное обслуживание достаточным или мне нужно реализовать AIDL?
Задавая этот вопрос, я считаю, что у вас есть более фундаментальные проблемы, такие как не используя AlarmManager
и IntentService
для вашей периодической работы. Ваш рейз-а-Notification
-периодически сервис не должен запускаться, и, следовательно, не должно быть никаких «функций служб», к которым вы пытаетесь получить доступ.
AlarmManager - именно то, что я искал, и правильный способ реализовать это, спасибо. – ninjasense
Вы не «реализуете AIDL» - AIDL (определение интерфейса интерфейса Android) является рекомендуемым, но не обязательным механизмом удобства/абстракции для генерации кода, необходимого для реализации интерфейса Binder RPC, который является рекомендуемым, но не единственным способом связь с услугой.
- 1. Параметр не будет работать за пределами $() - JQuery
- 2. LWJGL не будет работать за пределами NetBeans
- 3. java.lang.VerifyError для службы AIDL
- 4. Внедрить инъекцию зависимостей за пределами Startup.cs
- 5. Вам нужно java 6 для Android-приложений?
- 6. Индекс массива за пределами Java-игры жизни?
- 7. Схема ссылок приложений за пределами пакета приложений
- 8. Распространение приложений за пределами магазина приложений
- 9. Кнопки для Android-приложений за пределами Listview
- 10. Сценарий PowerShell не будет работать за пределами ISE
- 11. Класс Java не будет работать за пределами eclipse
- 12. JTable/JDBC не будет работать за пределами Eclipse
- 13. Каким будет другой термин для службы приложений?
- 14. Распределение приложений для приложений для iOS за пределами компании
- 15. Почему AIDL необходим для поддержки многопоточности?
- 16. JQuery код не будет работать за пределами Netbeans
- 17. Развертывание моей AIDL, которая импортирует мои классы
- 18. Вам нужно Mac OS X для разработки приложений для iPhone?
- 19. Что вам нужно отслеживать для веб-приложения?
- 20. Вам нужно разместить приложение для перенаправления домена?
- 21. Вам нужно использовать микроядро?
- 22. Зачем вам нужно указывать адрес конечной точки для службы WCF?
- 23. Службы Windows для приложений и приложений для веб-приложений Windows - за и против
- 24. Что может быть практическим использованием для службы AIDL
- 25. Вам нужно обнулить объекты?
- 26. Конфигурация колпачка доступа за пределами фабрики приложений
- 27. Вам нужно заплатить лицензионный сбор за программу для iPhone/iOS?
- 28. Мне нужно YARN за пределами Hadoop
- 29. Использование собственного клиента за пределами магазина приложений Chrome
- 30. объект Timer существует за пределами объекта окна жизни
Локальное обслуживание достаточно хорошее, но Commonsware придет и расскажет вам, почему это плохая идея, чтобы поддерживать такую долговременную службу. – Falmarri