获取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);