首页 > 解决方案 > 建议将哪个 android 类用于永久后台进程?

问题描述

我想构建一个具有永久后台进程的 android 应用程序。我想过使用 Job,但是有没有更好的类来做这件事?

标签: javaandroidbackground-process

解决方案


服务可能是您正在寻找的。这些总是在后台运行,但是有很多限制并且经常被操作系统杀死。

如果您需要您的服务(几乎)始终处于活动状态,它可以被系统意图/通知唤醒,或者作为前台服务运行(向用户显示通知,但应用程序几乎总是处于活动状态)。

从上面的链接:

前景

前台服务执行一些用户可以注意到的操作。例如,音频应用程序将使用前台服务来播放音轨。前台服务必须显示通知。即使用户没有与应用程序交互,前台服务也会继续运行。

背景

后台服务执行用户不直接注意到的操作。例如,如果应用程序使用服务来压缩其存储空间,那通常是后台服务。

正如评论中提到的,IntentService是另一种选择,这是它与普通Service. 但是,它将受到与普通后台服务相同的限制。

要获得更准确的答案,我建议您编辑您的问题以包括您的服务需要做什么。


推荐阅读