fro*_*zyk 12 android android-service kotlin android-service-binding
我正在尝试在kotlin中创建一个简单的未绑定服务,但我不能.当我onBind()在Java中覆盖方法时我可以返回null,但在kotlin中它说我只允许返回IBinder而不是IBinder?,这意味着它不能null.除了将MyService类重写为Java之外,有什么想法可以解决这个问题吗?
[已解决]谢谢,伙计们!我真的可以IBinder改为IBinder?.有用!!
kli*_*mat 18
正如恩里科提到你可以改变一个类型IBinder到IBinder?,这将是该接口依然匹配.
一个例子如下:
override fun onBind(intent: Intent): IBinder? {
return null
}
Run Code Online (Sandbox Code Playgroud)
通常,使用Android Studio覆盖Android方法时要小心.当系统实际上可以返回空引用时,它会生成非null类型.它会导致您真正不期望的运行时kotlin异常.
如果我没记错的话,在重载Fragment与View创建相关的类和方法时会遇到很多问题.
| 归档时间: |
|
| 查看次数: |
2181 次 |
| 最近记录: |