在Kotlin中创build未绑定的服务

我试图在kotlin中创build一个简单的未绑定服务,但是我不能。 当我在Java中重写onBind()方法时,我可以返回null ,但是在kotlin中它说我只允许返回IBinder而不是IBinder? 这意味着它不能为null 。 任何想法如何解决,除了重写MyService类到Java?

[已解决]谢谢,伙计们! 我可以真的把IBinder IBinder? 。 有用!!

Solutions Collecting From Web of "在Kotlin中创build未绑定的服务"

恩里科提到你可以改变IBindertypes为IBinder? 它仍然会匹配界面。

通常,使用Android Studio覆盖Android方法时要小心。 真正的问题是,当系统实际上可以返回一个空引用时,它产生非空types。 它导致运行时kotlinexception,你真的不期望。

如果我没有记错,当重载与View创build相关的Fragment类和方法时,我遇到了很多问题。