kotlin Crash:startActivity in Android API 34

blmhpbnm  于 2023-10-23  发布在  Kotlin
关注(0)|答案(1)|浏览(180)

有没有人知道这个错误意味着什么,我可以做些什么:

  • 致命例外:主要

过程:com.familiekoning. radiedplus,PID:3772 java.lang.RuntimeException:无法启动Activity Activity Activity Info {com.familiekoning. radiodedplus/com.familiekoning. radiodedplus.MainActivity}:java.lang.SecurityException:com.familiekoning.radionedplus:当接收器未在android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3782)* 上专门注册用于系统广播时,应指定RECEIVER_EXPORTED或RECEIVER_NOT_EXPORTED之一
它发生在:

val intent = Intent(this, MainActivity::class.java)
startActivity(intent) //CRASH in Android 34

Android API34
当我显式显示intent时,也会出现同样的错误:

val explicitIntent = Intent(this, MainActivity::class.java)
explicitIntent.setPackage("com.familiekoning.radionedplus")
startActivity(explicitIntent) //CRASH in Android 34

谢谢你的帮助;)

6yjfywim

6yjfywim1#

在评论中解决:
在MainActivity中,我确实注册了一些没有第三个参数的接收器:接收器_导出。我改变了这一点,现在它工作得很好。
正如Yunus在评论中所链接的那样,这是Android 14(API级别34)的新安全功能之一,如https://developer.android.com/about/versions/14/behavior-changes-14所述。

相关问题