指定为非空的参数是 null.SocketService
Parameter specified as non-null is null.SocketService
我的代码:
override fun onStartCommand(intent: Intent, flags: Int, startId: Int): Int
{
if (!this.isRunning)
{
this.isRunning = true
this.backgroundThread?.start()
}
return START_NOT_STICKY
}
错误:
指定为非空的参数为空:方法co.okex.app.global.services.backgroundservices.SocketService.onStartCommand,参数意图
android.app.ActivityThread.handleServiceArgs (ActivityThread.java:3943)
android.app.ActivityThread.access00 (ActivityThread.java:218)
android.app.ActivityThread$H.handleMessage (ActivityThread.java:1832)
android.os.Handler.dispatchMessage (Handler.java:102)
android.os.Looper.loop (Looper.java:145)
android.app.ActivityThread.main (ActivityThread.java:6934)
java.lang.reflect.Method.invoke (Method.java)
java.lang.reflect.Method.invoke (Method.java:372)
com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run (ZygoteInit.java:1404)
com.android.internal.os.ZygoteInit.main (ZygoteInit.java:1199)
override fun onStartCommand(intent: Intent, flags: Int, startId: Int): Int
应该是
override fun onStartCommand(intent: Intent?, flags: Int, startId: Int): Int
intent
可能为空,因此您必须允许接收 null
并在使用前检查 null
。
请参考这个
onStartCommand
我的代码:
override fun onStartCommand(intent: Intent, flags: Int, startId: Int): Int
{
if (!this.isRunning)
{
this.isRunning = true
this.backgroundThread?.start()
}
return START_NOT_STICKY
}
错误:
指定为非空的参数为空:方法co.okex.app.global.services.backgroundservices.SocketService.onStartCommand,参数意图
android.app.ActivityThread.handleServiceArgs (ActivityThread.java:3943)
android.app.ActivityThread.access00 (ActivityThread.java:218)
android.app.ActivityThread$H.handleMessage (ActivityThread.java:1832)
android.os.Handler.dispatchMessage (Handler.java:102)
android.os.Looper.loop (Looper.java:145)
android.app.ActivityThread.main (ActivityThread.java:6934)
java.lang.reflect.Method.invoke (Method.java)
java.lang.reflect.Method.invoke (Method.java:372)
com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run (ZygoteInit.java:1404)
com.android.internal.os.ZygoteInit.main (ZygoteInit.java:1199)
override fun onStartCommand(intent: Intent, flags: Int, startId: Int): Int
应该是
override fun onStartCommand(intent: Intent?, flags: Int, startId: Int): Int
intent
可能为空,因此您必须允许接收 null
并在使用前检查 null
。
请参考这个 onStartCommand