将Java代码转换为Kotlin代码时出错
我有以下Java语句将Java代码转换为Kotlin代码时出错,java,android,kotlin,Java,Android,Kotlin,我有以下Java语句 private BroadcastReceiver mBroadcastReceiver = new BroadcastReceiver(){ @Override public void onReceive(Context context, Intent intent) { unregisterReceiver(mBroadcastReceiver); } }; 我试着转换成Kotlin代码 private var mBroadca
private BroadcastReceiver mBroadcastReceiver = new BroadcastReceiver(){
@Override
public void onReceive(Context context, Intent intent) {
unregisterReceiver(mBroadcastReceiver);
}
};
我试着转换成Kotlin代码
private var mBroadcastReceiver:BroadcastReceiver =
object:BroadcastReceiver(){
override fun onReceive(context: Context, intent: Intent) {
unregisterReceiver(mBroadcastReceiver)
stopSelf()
}
}
但我有下一个错误
unregisterReceiver(mBroadcastReceiver)
必须初始化变量mBroadcastReceiver
尝试将其而不是mBroadcastReceiver传递到函数:
取消注册接收者此操作正常!我觉得自己像个傀儡,我忘了它,我用它代替了这个手掌