java - 建议将哪个 android 类用于永久后台进程?
问题描述
我想构建一个具有永久后台进程的 android 应用程序。我想过使用 Job,但是有没有更好的类来做这件事?
解决方案
服务可能是您正在寻找的。这些总是在后台运行,但是有很多限制并且经常被操作系统杀死。
如果您需要您的服务(几乎)始终处于活动状态,它可以被系统意图/通知唤醒,或者作为前台服务运行(向用户显示通知,但应用程序几乎总是处于活动状态)。
从上面的链接:
前景
前台服务执行一些用户可以注意到的操作。例如,音频应用程序将使用前台服务来播放音轨。前台服务必须显示通知。即使用户没有与应用程序交互,前台服务也会继续运行。
背景
后台服务执行用户不直接注意到的操作。例如,如果应用程序使用服务来压缩其存储空间,那通常是后台服务。
正如评论中提到的,IntentService
是另一种选择,这是它与普通Service
. 但是,它将受到与普通后台服务相同的限制。
要获得更准确的答案,我建议您编辑您的问题以包括您的服务需要做什么。
推荐阅读
- node.js - 我想在数组中聚合到数组 mongodb
- chess - 如何理解 Chess.js 的 fen 参数
- javascript - 使用调整后的大小 Javascript 更改图像大小
- html - 如何将 html 代码添加到 laravel 控制器?
- python - python中的最小值和最大值?
- ios - 当用户点击 InputAccessoryView 时如何滚动到 CollectionView 的底部
- java - 在 MongoDB 中,$set 比 $addToSet $each 快吗?
- firebase - Firebase 存储读取安全规则似乎没有任何效果
- amazon-web-services - AWS ECS 的端口映射
- reactjs - React hooks,为什么DB值变化时会自动重新渲染?