0
我正在开发一个只包含一个进程的Android应用程序。
我知道一个Service会提高应用程序进程的优先级,避免它被杀死,前提是没有前台Activity。
我需要在很多工作线程中执行一些后台任务,所以我开始一个空的前台服务,并且从不停止它。
我应该创建一些IntentService而不是这些线程吗?我发现获取服务引用并不容易。
即使我使用很多服务,当我做“强制停止”或“kill -9”时,仍然无法获得像onDestroy一样的任何回调。
我们只需要一个服务在一个Android应用程序?
感谢您的回答。如果一个应用程序有一个前台服务,IntentService仍然有用吗?什么场景? – user3717061
IntentService基本上用于处理队列形式的任务。只要队列中存在意图,您的服务就会开始处理任务,一旦完成,它将自行终止 – Zohair