Ошибка преобразования Java-кода в код Kotlin - PullRequest
0 голосов
/ 03 апреля 2019

У меня есть следующее утверждение в 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 должна быть инициализирована

1 Ответ

1 голос
/ 03 апреля 2019

попробуйте передать this вместо mBroadcastReceiver в функцию:

unregisterReceiver(this)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...