【发布时间】:2021-06-25 12:58:01
【问题描述】:
我正在尝试将 java 函数转换为对应的 kotlin 函数,但我在 override fun binderDied() 得到了 Modifier 'override' is not applicable to 'local function'。
这是java代码:
private void linkToDeath(IBinder service) {
try {
service.linkToDeath(new IBinder.DeathRecipient() {
@Override
public void binderDied() {
Log.d(TAG, "======binderDied======");
deviceServiceEngine = null;
bindDeviceService();
}
}, 0);
} catch (RemoteException e) {
e.printStackTrace();
}
}
还有 override fun binderDied() 抱怨的 kotlin 转换
private fun linkToDeath(service: IBinder) {
try {
service.linkToDeath(IBinder.DeathRecipient {
override fun binderDied() {
Log.d(TAG, "======binderDied======")
deviceServiceEngine = null
bindDeviceService()
}
}, 0)
} catch (e: RemoteException) {
e.printStackTrace();
}
}
我在这里缺少什么?提前致谢。
【问题讨论】: