为什么我不能在 android activity 的顶部创建共享首选项?
Why can't I create a shared preferences on the top of an android activity?
当我在 activity 的头部创建共享首选项时,我的应用程序在 运行 次失败。
另一方面,当我将共享首选项放在一个方法中时,应用 运行s 会很顺利。
我想将共享首选项放在 class 的顶部,这样我就不必在每个方法中都创建共享首选项。
为什么我不能在全球范围内创建共享首选项?现在我知道我不能将共享首选项创建为全局对象,有没有一种方法可以不必在每个方法上都创建共享首选项?
假设您的意思是在 Activity 中在全局范围内初始化它,因为 Activity 在调用 onCreate 之前不是有效的上下文。在调用构造函数时(即初始化这些变量时),class 未设置所有有效数据,因此将其用作 Context 会导致崩溃。
当我在 activity 的头部创建共享首选项时,我的应用程序在 运行 次失败。 另一方面,当我将共享首选项放在一个方法中时,应用 运行s 会很顺利。 我想将共享首选项放在 class 的顶部,这样我就不必在每个方法中都创建共享首选项。
为什么我不能在全球范围内创建共享首选项?现在我知道我不能将共享首选项创建为全局对象,有没有一种方法可以不必在每个方法上都创建共享首选项?
假设您的意思是在 Activity 中在全局范围内初始化它,因为 Activity 在调用 onCreate 之前不是有效的上下文。在调用构造函数时(即初始化这些变量时),class 未设置所有有效数据,因此将其用作 Context 会导致崩溃。