这里是我的代码在我的主线程我的第一任务还没有完成安卓的AsyncTask,当对方开始
myAsyncRunnable mar = new myAsyncRunnable(GameActivity.this);
mar.execute("fire");
PhotoTask photoTask = new PhotoTask(camera,surfaceCamera,isPreview,holder,GameActivity.this);
photoTask.execute(null);
在myAsyncRunnable.fire()我有一个循环,改变一个ImageView的10倍的图像
在gameActivity中。我希望在最后的图像已经改变
@Override
protected Void doInBackground(String... params) {
fire();
return null;
}
public void fire() {
final ImageView image3 = (ImageView) gameactivity.findViewById(R.id.imageView3);
final int drawables[] = new int[] {R.drawable.fire1,R.drawable.fire2,R.drawable.fire3,R.drawable.fire4,R.drawable.fire5,R.drawable.fire6,R.drawable.fire7,R.drawable.fire8,R.drawable.fire9,R.drawable.fire10,R.drawable.fire11,R.drawable.fire12,R.drawable.fire13,R.drawable.fire14,R.drawable.fire15,R.drawable.fire16};
for (int i=0;i<drawables.length;i++) {
final int j=i;
Runnable runnable = new Runnable() {
@Override
public void run() {
image3.setImageResource(drawables[j]);
}
};
gameactivity.handler.postDelayed(runnable, 200*j);
}
}
的photoTask开始,但photoTask执行最后一次的形象已apperaed之前。这可能是由于postDelayed方法我都试过的方法onPostExecute()来执行photoTask但它没有工作,要么
我已经试过了(见我的初始消息),但它没有工作,要么像我说的 – morg 2013-02-11 12:47:26
当你从第一次的onPOST等()开始第二次什么happpened?它应该定义为onPost()被称为只有一个doInBackground()已经完成! – pvn 2013-02-11 12:50:36
确定它现在正常工作<我上次可能忘记保存了,谢谢 – morg 2013-02-11 13:04:45