|
|
1
36
因为在这种情况下,
|
|
|
2
67
克里斯蒂安的回答很好,但如果你想从任何地方都能获得你的共同偏好,正确的方法是:
|
|
|
3
10
我遇到了一个类似的问题,我通过简单地将当前上下文传递给静态函数来解决它:
由于您是从活动外部调用,因此需要保存上下文:
在OnCreate中:
将上下文存储为静态变量可能会导致问题,因为当类被销毁时,静态变量也会被销毁。当应用程序中断并且内存不足时,有时会发生这种情况。只要确保在尝试使用上下文之前总是设置上下文,即使设置上下文的类被随机销毁。 |
|
|
4
6
这里有一个更好的替代方法,可以将共享的首选项存储在静态字段中。
例如
活动中的用法
|
|
|
5
2
我也有同样的需求——我的一些偏好需要经常有效地访问。我还认为,从SharedPreferences读取和写入字符串比获取和设置静态变量要慢一些(但很可能是微不足道的)。我还习惯了使用静态字段,只在启动时检索首选项值,并在关闭时保存它们。 我不喜欢直接保存对SharedPreferences/context的静态引用,但到目前为止,这种解决方法已经足够了。
|
|
|
6
0
|
|
Murilo · Jetpack编写导航栏项目图标 11 月前 |
|
|
KolaYAndr · 活动RESULT_OK似乎从未发生过 11 月前 |
|
psycho_pat · Android应用程序中的权限 1 年前 |
|
|
FarazFiroz · 如何将argb转换为描述性文本颜色 1 年前 |
|
Daniel · Unity Android游戏支持的设备数量太少 1 年前 |