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