如何解决指定为非 null 的参数为 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,参数intent
android.app.ActivityThread.handleServiceArgs (ActivityThread.java:3943)
android.app.ActivityThread.access$2300 (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?,startId: Int): Int
intent
可能为空,因此您必须允许接收 null
并在使用前检查 null
。
请参考这个 onStartCommand
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。