我尝试通过使用 Android Kotlin 中的共享首选项来持久保存键值对。 当将对象初始化放入我的 mainActivity-Class 并在手机上以调试模式运行时,应用程序立即崩溃,没有调试信息。
手机:三星 SM-A146P 操作系统:Android 15 / UI Core 5.1
以下代码导致崩溃:
class MainActivity : AppCompatActivity() {
val sharedPreferences = this.getSharedPreferences("com.xpz.prefs", Context.MODE_PRIVATE)
... }
我不知道为什么它不起作用。我需要设置一些权限吗?
在 Activity 完全构造之前,您可以在 MainActivity 中初始化 SharedPreferences。你应该把它放在 onCreate
class MainActivity : AppCompatActivity() {
private lateinit var sharedPreferences: SharedPreferences
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
sharedPreferences = this.getSharedPreferences("com.xpz.prefs", Context.MODE_PRIVATE)
}
}