我想尝试使用下面的代码从我的设置得到一些价值:为什么我不能在这里使用getBaseContext()?
import android.content.SharedPreferences;
import android.preference.PreferenceManager;
import android.content.*;
public class TCPdumpHandler {
public void getPreference() {
SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(getBaseContext());
Boolean checkboxPreference = prefs.getBoolean("checkboxPref", true);
}
}
但错误是:The method getBaseContext() is undefined for the type TCPdumpHandler
你能告诉我为什么?
[你不应该使用'getBaseContext()'](http://stackoverflow.com/questions/1026973/android-whats-the-difference-between-the-various-methods-to-get-如果你不知道你为什么需要这个上下文*(因为这是一个初学者问题,你可能不知道)*。坚持活动的上下文。 – 2011-12-21 18:17:48