我正在寻找一种在呼叫时立即启动服务的方法(我注意到,如果执行网络操作可能需要一些时间)。 现在这就是它的名称:
Intent intent = new Intent(application, SomeIntentService.class);
application.startService(intent);
答案 0 :(得分:1)
你在哪里打application.startService()
?通常startService()
是启动服务的正确方法,应立即调用onCreate()
方法。
但请记住,IntentService处理单个工作线程上的所有请求,并且它一次只处理一个请求 - 因此,如果您多次调用您的服务并且之前的请求尚未完成(例如,网络任务),它会将前一个任务完成后执行的新任务排入队列。