我正在从Fragment
类开始服务。我的Service
类在其构造函数中只有一个参数。
在我的Fragment
中,有一个函数可以触发该事件:
val serviceIntent = Intent(context, ServiceClass::class.java)
activity!!.startService(serviceIntent)
这是我的Service类,它使用需要Context
的Singleton:
class ServiceClass(var context: Context): Service(){
companion object : SingletonHolder<ServiceClass, Context>(::ServiceClass)
override fun onStartCommand(intent: Intent?, flags: Int, startId: Int): Int {
return START_STICKY
}
每次我打电话给Intent
时都会收到错误消息:
无法实例化服务ServiceClass:java.lang.InstantiationException:java.lang.Class没有零参数构造函数 在...
我将如何通过Context
传递Intent
自变量
任何有关此事文档的链接将不胜感激。