【发布时间】:2013-11-27 12:09:51
【问题描述】:
Android 是否在 onCreate 完成之前开始处理屏幕触摸?我使用 setContentView,然后初始化一些东西,如果我真的很快并在活动打开后选择一个列表项,我会得到一个空指针,这只有在变量尚未初始化时才会发生。似乎在调用 setContentView 后,关于 onCreate 尚未完成,触摸正在处理,这是真的吗?我觉得很奇怪。
我写了一个简单的例子,所以你知道我的意思:
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
}
}
【问题讨论】:
-
这个问题不需要代码
标签: android