android - 在卸载应用程序之前,如何运行服务永不结束?
问题描述
我为位置服务设置了后台模式,并旨在在 android 中每 30 分钟向服务器发送一次位置(纬度和经度),但我会得到位置更新,直到应用程序处于活动状态。即,清除最近的应用程序服务也停止。
如何实现这种情况。你能给我发一些示例代码吗?
解决方案
在您的情况下,您可以注册每 30 分钟运行一次的 alarmManager 并检查用户 gps(如果 gps 可用),然后获取位置数据并将其发送到服务器!将 JobScheduler 用于 api 21 及更高版本
如果您想在 android 中永不结束服务,请阅读这篇文章:
https://fabcirablog.weebly.com/blog/creating-a-never-ending-background-service-in-android
推荐阅读
- javascript - 从 Google Doc 到 Google Spreadsheet 复选框的交互式更改
- java - 在 Spring 安全中并发会话的情况下使第一个登录会话无效
- ios - glReadPixels 使用多重采样返回 null
- c# - 将数据(DataTable)从 powershell 管道传输到 Commandlet C#
- javascript - JS Web 视图上的 Twitter API - 创建一个代表用户发推文的 Twitter 客户端
- javascript - RegExp 替换所有字母,但不是第一个和最后一个
- android - Android Studio + Android + React Native:找不到 support-v4.jar
- sql - 如何按升序排列 SQL 数据透视表的列
- vba - 搜索功能无法找到公式结果
- python - 分析 DNA 序列中的串联重复基序