繁体   English   中英

将Java代码转换为Kotlin代码时出错

[英]Error converting Java code into Kotlin code

我在Java中有以下声明

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必须初始化

尝试this而不是mBroadcastReceiver传递给函数:

unregisterReceiver(this)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM