String[] pkgStr = runningAppProcessInfo.pkgList;
List pkgList = new ArrayList();
pkgList= Arrays.asList(pkgStr);
if(cDialog == null){
cDialog = new CustomDialog(EasyTouchViewActivity.this, pkgList);
cDialog.show();
}
public CustomDialog(Context context,List pTexts) {
super(context);
Log.i("CustomDialog","pTexts length "+pTexts.size());//pTexts.size()一直是1
processTexts = pTexts;
}
timer.schedule(new TimerTask() {
@Override
public void run() {
for (int i=0;i<processTexts.size();i++) {
Log.i("CustomDialog Message","processText "+processTexts.get(i));//此处输出的一直都是一个元素 并且无限循环
Message msg =new Message();
msg.obj = processTexts.get(i);
handler.sendMessage(msg);
}
}
}, 300, 300);
我这里不管传pkgStr还是 pkgList到CustomDialog那边输出出来就总是只有一个元素,并且无限循环了
求教是怎么回事 如何解决