当前位置: 代码迷 >> Android >> service调用Activity的时候怎么把ArrayList也传过去
  详细解决方案

service调用Activity的时候怎么把ArrayList也传过去

热度:11   发布时间:2016-05-01 17:43:09.0
service调用Activity的时候如何把ArrayList也传过去
ArrayList<String> msgList=new ArrayList<String>(); 
while(true){
  int i=0;
  Thread.sleep(5000);
  msgList.add(i+"");
  i++;
  Intent intent=new Intent(MessageServer.this,DialogActivity.class);
  intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
  startActivity(intent);
}

我想定时发送一个ArrayList过去Activity中,并且每次启动DialogActivity的时候,之前的DialogActivity就会被关闭,保证能显示所有ArrayList里面的数据,请问Activity和我目前的这段代码要怎么改。。。

------解决方案--------------------
arraylist不能直接存到intent中,intent中的数据要求是Parcelable.
你如果都是string的话,可以写preference,或者全部转换为一个特定格式的串,如json。然后把string串过去
------解决方案--------------------
刚看到一个方法intent中的

intent.putStringArrayListExtra(key,msgList);
  相关解决方案