//然后在:在启动activity时
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
data = new ArrayList<Object>();
getObjectList();
Log.i("data", "data长度:" + data.size());  
  //这里的长度为0,怎么为没有数据呢? 
}

解决方案 »

  1.   

    问题就是:
    我调用onCreate里方法获取数据,然后发送给Handler, Handler里已经接收到了数据,但是在 onCreate,集合怎么会是空值。集合,没有初始化?还是怎么设计?求高手指教
      

  2.   

    解决办法,线程问题。由于handler线程中数据没有赋值给集合。当执行onCreate方法时,集合始终是null,必须在Handler里把集合赋值就行了。因为首次执行onCreate方法,集合是空的!