#java #android
#java #Android
Вопрос:
Итак, я отправляю post-запрос в базу данных mysql через обработчик, и этот обработчик отправляет его через выполняемую асинхронную задачу Теперь я хочу отправить этот запрос, даже если мое приложение не активно, чтобы я мог уведомлять пользователя через уведомления, когда мое приложение запущено, все работает нормально, но когда я нажимаю кнопку home или закрываю приложение, оно останавливается, так как я могу предотвратить остановку обработчиком своих процессов, даже если приложение не запущено
Ответ №1:
Используйте службу Android
Android service — это компонент, который используется для выполнения операций в фоновом режиме, таких как воспроизведение музыки, обработка сетевых транзакций, взаимодействие с поставщиками контента и т.д. У него нет пользовательского интерфейса.
Служба работает в фоновом режиме бесконечно, даже если приложение уничтожено.
Смотрите:
- http://www.javatpoint.com/android-service-tutorial
- https://developer.android.com/guide/components/services.html
Если вы хотите, чтобы ваш пользователь получал некоторые уведомления при появлении новых данных, используйте
-
Firebase Cloud Messaging (https://firebase.google.com/docs/cloud-messaging /)
или
-
Google Cloud Messaging(https://developers.google.com/cloud-messaging /)