2017-06-12 38 views
0

我正在开发一个只包含一个进程的Android应用程序。
我知道一个Service会提高应用程序进程的优先级,避免它被杀死,前提是没有前台Activity。
我需要在很多工作线程中执行一些后台任务,所以我开始一个空的前台服务,并且从不停止它。
我应该创建一些IntentService而不是这些线程吗?我发现获取服务引用并不容易。
即使我使用很多服务,当我做“强制停止”或“kill -9”时,仍然无法获得像onDestroy一样的任何回调。
我们只需要一个服务在一个Android应用程序?

回答

0

我建议创建一个On-Going Notification与服务的上下文,这将通知Android,目前正在处理该服务正在进行的任务,并阻止Android杀死该服务。 此外,它会保持用户通知,您正在使用他们珍贵的CPU /电池进行一些任务,并且您的应用将直接与用户

+0

感谢您的回答。如果一个应用程序有一个前台服务,IntentService仍然有用吗?什么场景? – user3717061

+0

IntentService基本上用于处理队列形式的任务。只要队列中存在意图,您的服务就会开始处理任务,一旦完成,它将自行终止 – Zohair

相关问题