启动的Android服务已经运行?(Starting Android service already

2019-08-02 01:51发布

当然这是一个很小的问题。 如果我一开始会发生什么Service ,使用下面的代码:

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

然后我无意中想起上面的代码,而Service是没有运行?

我怕第二次调用startservice可以创建新的Service ,才能有两个不同的过程在同一时间执行。

Answer 1:

我怕的是,第二次调用startservice可以以有两个不同的过程在同一时间执行创建新的服务。

不,多数:

  • 不,它不会产生一个新的服务。 如果该服务已在运行,它将被称为onStartCommand()再次,为客户提供新的Intent ,但不是会创建第二个副本。

  • 不,它不会“必须在同一时间执行两个不同过程”,因为服务在同一进程作为您的应用程序的运行休息,默认情况下。



文章来源: Starting Android service already running?