问题描述
- 获取shared preferences导致系统崩溃
-
下面的activity继承ListActivity:public class TweetActivity extends ListActivity { SharedPreferences settings = this.getSharedPreferences("NewsTweetSettings", 0); @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); .... } }
我设置 sharePreferences 这一行经常导致程序在模拟器中崩溃,但是确找不出原因。请求帮助!
解决方案
在调用onCreate()超类后,在 oncreate() 中使用这一行。
public class TweetActivity extends ListActivity {
SharedPreferences settings;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
settings=this.getSharedPreferences("NewsTweetSettings", 0);
....
}
}
原因是在这一行之前都没有‘this’的值
super.onCreate(savedInstanceState);
时间: 2025-01-21 04:55:37