【发布时间】:2015-04-22 07:44:33
【问题描述】:
我正在尝试获取上下文以运行异步共享首选项。试图通过以下方式获取上下文:
public class MainActivity2 extends Activity implements OnClickListener {
public MainActivity2(final Context context) {
this.context = context;
}
private Context context;
//....rest of class.....
}
但是,当它被包含时,应用程序会崩溃。但是需要类似的东西来获得共享首选项:
class CreateUser extends AsyncTask<String, String, String> {
// .....rest of ....
@Override
protected String doInBackground(String... args) {
SharedPreferences prefs = android.preference.PreferenceManager.getDefaultSharedPreferences(context);
String myIntegerValue = prefs.getString("ok", "f");
android.util.Log.d("your_tag", "myint: " + myIntegerValue);
}
//rest of.....
}
尝试像这样获取共享首选项不起作用:
SharedPreferences prefs = android.preference.PreferenceManager.getDefaultSharedPreferences(getactivity());
尝试像这样获取共享首选项不起作用:
SharedPreferences prefs = android.preference.PreferenceManager.getDefaultSharedPreferences(this);
getDefaultSharedPreferences 在使用这个时不能应用到 MainActivity2.CreateUser
【问题讨论】:
-
你在异步任务中获得偏好吗?
标签: java android sharedpreferences android-preferences