安卓:在库中使用SharedPreferences
-
26-09-2019 - |
题
我做了一个图书馆,我在我的应用程序中使用。我希望它访问存储在共享偏好某些设置。
这是我的图书馆的缩短版本:
package com.android.foobar;
import android.content.SharedPreferences;
import android.preference.PreferenceManager;
public class Lib {
int now;
public Lib() {
SharedPreferences settings = PreferenceManager.getDefaultSharedPreferences(this);
now = settings.getInt("now", 435);
}
public int foo(){
return now;
}
}
我一直在寻找一个答案和实验,但我无法找到一个有效的上下文传递给getDefaultSharedPreferences()。任何想法?
解决方案
在最简单的方法是将包括上下文作为库的构造的一个参数,并从其中产生的库的点通过应用上下文。
如果您寻找的是如何做到这一点看看这是一个静态的方式:的通过静态方法
访问SharedPreferences但是IMHO第一溶液将是最好的。
不隶属于 StackOverflow