我需要将SharedPreferences
中的一些数据存储在从Runnable
派生的类中。
似乎没有context
没有办法接触它。例如,以下将需要一个Runnable实例不可用的上下文对象。
PreferenceManager.getDefaultSharedPreferences(Context context)
有没有办法让它在Runnable中运行,或者我应该只使用DB来获取所有首选项。
答案 0 :(得分:0)
如何将上下文存储在runnable中的字段中并将其作为构造函数参数传递?这样它就可以重复使用。
public class MyRunnable implemets Runnable{
private Context context;
public MyRunnable(Context context){
this.context = context;
}
public void run(){
/...
}
}