启动Android服务已经运行?

时间:2012-10-29 14:57:22

标签: android service android-intent

当然这是一个微不足道的问题。如果我使用以下代码启动Service会发生什么:

 startService(new Intent(this,myService.class));

然后我不小心回想起上面的代码,而Service还在运行?

我担心第二次调用startservice可以创建一个新的Service,以便同时执行两个不同的进程。

1 个答案:

答案 0 :(得分:63)

  

我担心第二次调用startservice可以创建一个新服务,以便同时执行两个不同的进程。

不,多重计数:

  • 不,它不会创建新服务。如果该服务已在运行,则会再次使用onStartCommand()调用该服务以传递新的Intent,但不会创建第二个副本。

  • 不,它不会“同时执行两个不同的进程”,因为默认情况下,服务在与应用程序其余部分相同的进程中运行。

相关问题