具有服务类的Kotlin意图需要构造函数

时间:2019-03-22 20:53:20

标签: java android android-intent kotlin android-service

我正在从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自变量

任何有关此事文档的链接将不胜感激。

0 个答案:

没有答案