Ожидается объявление члена для BroadcastReceiver - PullRequest
0 голосов
/ 28 февраля 2020

Я пытаюсь создать Broadcastreceiver. Без onDestroy приложение запускается. Так как эта трансляция создается программно, мне нужно использовать onDestroy, когда она не используется. Что мне нужно сделать с unregisterReceiver ().

Спасибо

class MainActivity : AppCompatActivity() {

var receiver: BroadcastReceiver? = null

override fun onCreate(savedInstanceState: Bundle?) {
    super.onCreate(savedInstanceState)
    setContentView(R.layout.activity_main)

     btnSetUp.setOnClickListener {
       SetUpBroadcastReceiver()
     }

}


private fun SetUpBroadcastReceiver() {

    val filter = IntentFilter()
    filter.addAction("android.intent.action.PHONE_STATE")
    receiver = CallReceiver()
    registerReceiver(receiver,filter)

}


override fun onDestroy() {
    super.onDestroy()

    if (receiver != null) unregisterReceiver(receiver)
}

}

1 Ответ

0 голосов
/ 28 февраля 2020

Регистрация трансляции в файле манифеста, как этот

    <receiver android:name=".CallReceiver">
        <intent-filter>
            <action android:name="android.intent.action.PHONE_STATE" />
        </intent-filter>
    </receiver>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...