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和我目前的这段代码要怎么改