运行相同Android服务的多个实例

时间:2017-04-03 09:04:14

标签: android android-service

如果我使用startService()后跟bindService()创建Android服务,我就不会调用stopService()。 现在,每当我的应用调用startService()bindService()时,它是否会创建服务的新实例或重用现有服务?

如果创建了新实例...旧实例是否仍在运行或是否已终止?

2 个答案:

答案 0 :(得分:2)

  

它会创建一个新实例

没有。如果即使服务已在运行,您也在致电startService(),它会使用更新后的onStartCommand()

致电Intent

PS, 服务只能在一个进程中运行。因此,创建另一个实例

毫无疑问

答案 1 :(得分:0)

它不会创建另一个服务,但是将你的启动Intent重新发送到onNewIntent()方法