在runnable中使用SharedPreferences

时间:2015-12-31 00:49:42

标签: android sharedpreferences android-sharedpreferences

我需要将SharedPreferences中的一些数据存储在从Runnable派生的类中。

似乎没有context没有办法接触它。例如,以下将需要一个Runnable实例不可用的上下文对象。

PreferenceManager.getDefaultSharedPreferences(Context context)

有没有办法让它在Runnable中运行,或者我应该只使用DB来获取所有首选项。

1 个答案:

答案 0 :(得分:0)

如何将上下文存储在runnable中的字段中并将其作为构造函数参数传递?这样它就可以重复使用。

public class MyRunnable implemets Runnable{
    private Context context;

    public MyRunnable(Context context){
        this.context = context;
    }

    public void run(){
        /...
    }
}