1

我需要将一些数据存储在SharedPreferencesRunnable.

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

PreferenceManager.getDefaultSharedPreferences(Context context)

有没有办法让它在 Runnable 中工作,或者我应该只使用数据库来获得所有偏好。

4

1 回答 1

0

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

public class MyRunnable implemets Runnable{
    private Context context;

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

    public void run(){
        /...
    }
}
于 2015-12-31T01:19:52.567 回答