私はプログラミングが初めてです。これは数日間苦労しており、うまく動作しません。遅れて写真を更新
私はいくつかのタスクを実行するためのループを持っています。特定のタスクについては、ImageView
の画像が表示されます。 1秒
- setImageResource
- :だから、このような何かを行きます
私はrunnableとasynctaskでハンドラを使用しようとしましたが、動作させることができません。 UIは常に1秒遅れより遅く更新されます。コマンドの終了後にfinish()を呼び出すと、写真はまったく表示されないようです。
for(int i=0; i<actions.size(); i++) {
switch((int)actions.get(i)[0]) {
case 0:
ivActionIcon.setImageResource(R.drawable.image);
sleeping=true;
DelayAsyncTask delay=new DelayAsyncTask();
delay.execute();
while(sleeping){};
break;
}
}
finish();
class DelayAsyncTask extends AsyncTask<String, Void, Bitmap> {
@Override
protected Bitmap doInBackground(String... params) {
try {
Thread.sleep(5000);
} catch(Exception e){
e.printStackTrace();
}
return null;
}
@Override
protected void onPostExecute(Bitmap bitmap) {
sleeping=false;
}
}
メインスレッドに遅延を待たせるために、変数「スリープ」を使用しています。
関連するコードとログキャッチエラーを投稿してください。 – Sam