【发布时间】:2016-12-23 04:24:34
【问题描述】:
所以我试图在没有活动的类中使用我的共享首选项,但我不断收到空指针
private SharedPreferences settingPreferences = context.getSharedPreferences("Settings", Activity.MODE_PRIVATE);
我该如何解决?
public class ConnectionClass
{
Context context;
private SharedPreferences setingPreferences = context.getSharedPreferences("Settings", Activity.MODE_PRIVATE);
String ip;
String classs = "net.sourceforge.jtds.jdbc.Driver";
String db = "ISTABLocalDB";
String un = "istab_wpf";
String password = "istab_!234";
@SuppressLint("NewApi")
public Connection CONN() {
ip = setingPreferences.getString("server", "");
StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder()
.permitAll().build();
StrictMode.setThreadPolicy(policy);
Connection conn = null;
String ConnURL = null;
try {
Class.forName(classs);
ConnURL = "jdbc:jtds:sqlserver://" + ip + ";"
+ "databaseName=" + db + ";user=" + un + ";password="
+ password + ";";
conn = DriverManager.getConnection(ConnURL);
} catch (SQLException se) {
Log.e("ERRO", se.getMessage());
} catch (ClassNotFoundException e) {
Log.e("ERRO", e.getMessage());
} catch (Exception e) {
Log.e("ERRO", e.getMessage());
}
return conn;
【问题讨论】:
-
你能发布完整的课程吗
-
这怎么可能是重复的?因为这是一个空指针,是由我的共享偏好的未初始化上下文引起的,而且这个问题只是一个更普遍的问题,所以根本没有帮助,知道什么是空指针
标签: android nullpointerexception sharedpreferences