当然这是一个微不足道的问题。如果我使用以下代码启动Service
会发生什么:
startService(new Intent(this,myService.class));
然后我不小心回想起上面的代码,而Service
还在运行?
我担心第二次调用startservice
可以创建一个新的Service
,以便同时执行两个不同的进程。
答案 0 :(得分:63)
我担心第二次调用startservice可以创建一个新服务,以便同时执行两个不同的进程。
不,多重计数:
不,它不会创建新服务。如果该服务已在运行,则会再次使用onStartCommand()
调用该服务以传递新的Intent
,但不会创建第二个副本。
不,它不会“同时执行两个不同的进程”,因为默认情况下,服务在与应用程序其余部分相同的进程中运行。