建议将哪个android类用于永久后台进程?

时间:2019-05-03 05:54:22

标签: java android background-process

我想构建一个具有永久后台进程的android应用。我曾考虑过要使用Job,但是有没有更好的课程呢?

1 个答案:

答案 0 :(得分:1)

您可能正在寻找service。它们始终在后台运行,但是具有many limitations,并且经常被操作系统杀死。

如果您需要服务(几乎)始终处于活动状态,则可以通过系统意图/通知将其唤醒,也可以将其作为前台服务运行(向用户显示通知,但应用程序始终处于活动状态)。 / p>

从上面的链接:

  

前景

     

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

     

背景

     

后台服务执行的操作不会被用户直接注意到。例如,如果某个应用程序使用一项服务来压缩其存储空间,则通常将其作为后台服务。

如评论中所述,IntentService是另一个选择,here's a comparison在它和普通Service之间。但是,它将遭受与普通后台服务相同的限制。

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