작업에서 스레드 처리를 어떻게 기다릴 수 있습니까? 내 스레드가 원격 서버에서 .png 그림을 다운로드합니다. 사진 다운로드를 기다리고 싶습니다. 그러면 작업이 처리 중에 계속됩니다.스레드에 대한 android 대기 작업
활동
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.initializer);
ImageView mainImageView = (ImageView) findViewById(R.id.imageView);
ProgressBar progressBar = (ProgressBar) findViewById(R.id.progressBar);
InitProgress initProgress = new InitProgress(progressBar); // initialization progress bar
MyMap map = new MyMap(); // there is written the picture as Drawable from thread
MapDownloader mapDownloader = new MapDownloader(map,initProgress); // thread that download picture from server
// wait ???
mainImageView.setBackgroundDrawable(buildingMap.getDrawableMap()); // using downloaded picture
}
이 코드는 사진을 나중에 다운로드 다운로드 사진없이 계속됩니다. 세마포어는 이러한 목적에 적합합니까?
원격 서버에서 사진을 다운로드 할 때 AsyncTask가있는 다른 스레드를 사용할 필요가 없습니까? – misco
AsyncTask는 별도의 스레드에서 실행됩니다. –
벌금, 클래스에서 Activity에서 AsyncTask를 확장하여 호출하면 내 활동이 onPostExecute를 기다릴 것입니까? – misco