在onCreate完成之前,Android是否開始處理屏幕觸摸?我使用setContentView,然後初始化一些東西,如果我真的很快,並且在活動打開後選擇一個列表項,我會得到一個空指針,並且這隻有在變量尚未初始化時纔會發生。看起來,觸摸是在setContentView被調用關於onCreate尚未完成之後得到處理的,這是一個真實的事實嗎?這對我來說似乎很奇怪。onCreate完成之前的Android觸摸事件?
我寫了一個簡單的例子,所以你知道我的意思:
public class MainActivity extends FragmentActivity implements MainFragment.OnListItemSelected {
private List<String> mList;
@Override
public void onCreate(final Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
...
initialize();
...
}
private void initialize() {
mList = new ArrayList{1,2,3};
}
@Override
public void onListItemSelected(final int id) {
do something with mList -> NullPointer if this called before initialize() was called
}
}
將代碼粘貼到這裏 –
這個問題不需要代碼 – David