【问题标题】:Why can't I create a shared preferences on the top of an android activity?为什么我不能在 android 活动的顶部创建共享首选项?
【发布时间】:2016-04-13 00:46:38
【问题描述】:

当我在 Activity 的头部创建共享首选项时,我的应用程序在运行时失败。 另一方面,当我将共享首选项放入方法中时,应用程序运行顺畅。 我想将共享首选项放在类的顶部,这样我就不必在每个方法中创建共享首选项。

为什么我不能在全局范围内创建共享首选项?现在我明白了我无法将共享首选项创建为全局对象,有没有办法让我不必在每个方法上都创建共享首选项?

【问题讨论】:

  • 您可以将SharedPreferences 变量声明为类字段,但直到onCreate() 才能对其进行初始化。

标签: java android global-variables code-organization


【解决方案1】:

假设您的意思是在 Activity 的全局范围内对其进行初始化,因为 Activity 在调用 onCreate 之前不是有效的上下文。在调用构造函数时(即初始化这些变量时),该类并未设置所有有效所需的数据,因此将其用作 Context 将导致崩溃。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-09-08
    • 1970-01-01
    • 2014-05-26
    • 1970-01-01
    • 1970-01-01
    • 2012-09-20
    • 2017-04-01
    • 1970-01-01
    相关资源
    最近更新 更多