2 slaks SLaks 于 2013.05.07 11:50 提问

获取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 这一行经常导致程序在模拟器中崩溃,但是确找不出原因。请求帮助!

1个回答

CSDN_Ask
CSDN_Ask   2013.05.07 15:20

在调用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);
Csdn user default icon
上传中...
上传图片
插入图片