知道为什么 Android Kotlin SharedPreferences 会使我的应用程序崩溃吗?

问题描述 投票:0回答:1

我尝试通过使用 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)
 ... }

我不知道为什么它不起作用。我需要设置一些权限吗?

android kotlin sharedpreferences
1个回答
0
投票

在 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)

    }
}
© www.soinside.com 2019 - 2024. All rights reserved.