начать деятельность с приемника трансляции на Android 9.0 - PullRequest
0 голосов
/ 23 октября 2019

Я начал работу с широковещательного приемника, который не работает на Android 9.0, но работает ниже версий. Кто-нибудь сталкивался с такой же проблемой, вот мой код:

class RecentAppBroadcastReceiver : BroadcastReceiver() {

 override fun onReceive(context: Context?, intent: Intent?) {
     if (intent?.action.equals(Intent.ACTION_CLOSE_SYSTEM_DIALOGS)) {
         val reason = intent?.getStringExtra(SYSTEM_DIALOG_REASON_KEY)
         if (reason != null) {
             if (reason.equals(SYSTEM_DIALOG_REASON_RECENT_APPS)) {
                 //action click recent app button
                 val notifyIntent = Intent(context, NormalActivity::class.java)
                 notifyIntent.flags = Intent.FLAG_ACTIVITY_CLEAR_TASK or Intent.FLAG_ACTIVITY_NEW_TASK
                 context?.startActivity(notifyIntent)
             } else if (reason.equals(SYSTEM_DIALOG_REASON_HOME_KEY)) {
                 //action click home button
                 LogUtils.d("SYSTEM_DIALOG_REASON_HOME_KEY")

             }
         }
     }
  }
}

Я проконсультировался, но не смог найти подходящего решения: Активность не может начаться с широковещательного приемника

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