我想构建一个具有永久后台进程的android应用。我曾考虑过要使用Job,但是有没有更好的课程呢?
答案 0 :(得分:1)
您可能正在寻找service。它们始终在后台运行,但是具有many limitations,并且经常被操作系统杀死。
如果您需要服务(几乎)始终处于活动状态,则可以通过系统意图/通知将其唤醒,也可以将其作为前台服务运行(向用户显示通知,但应用程序始终处于活动状态)。 / p>
从上面的链接:
前景
前台服务执行一些用户注意的操作。例如,音频应用程序将使用前台服务来播放音轨。前台服务必须显示通知。即使用户未与应用程序进行交互,前景服务也将继续运行。
背景
后台服务执行的操作不会被用户直接注意到。例如,如果某个应用程序使用一项服务来压缩其存储空间,则通常将其作为后台服务。
如评论中所述,IntentService
是另一个选择,here's a comparison在它和普通Service
之间。但是,它将遭受与普通后台服务相同的限制。
要获得更准确的答案,建议编辑您的问题以包括您的服务需要做什么。