這裏是我的代碼在我的主線程我的第一任務還沒有完成安卓的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