仅具有一个Android服务实例

问题描述 投票:0回答:1

我有一个在视图模型init中创建的Service()

val myClass = MyClass()
val serviceIntent = Intent(application, myClass::class.java)

我有一个类的实例,所以我可以更新值等。

当我在初始化中启动服务时]

context.stopService(serviceIntent)
context.startService(serviceIntent)

在我打电话给我的Service()的onDestroy中

stopForeground(true)
stopSelf()

但是,在执行调试时,代码不止一次执行,我有两个服务类实例。 stopService()不起作用吗?

我有一个在视图模型中创建的Service()init val val myClass = MyClass()val serviceIntent = Intent(application,myClass :: class.java)我有该类的实例,因此可以更新值。 。

java android kotlin service
1个回答
0
投票

问题是在创建我的视图模型的多个实例。因此,该服务被多次创建

© www.soinside.com 2019 - 2024. All rights reserved.