AsyncTask를 내 Favouite하지만 당신이 너무 :
이 좋은 blog을 통해 갈 시간을 투자 핸들러를 사용할 수 있습니다.
다음 스 니펫이 도움이 될 것입니다.
package org.sample;
import android.app.Activity;
import android.app.ProgressDialog;
import android.os.Bundle;
import android.os.Handler;
public class Hello extends Activity {
private Handler handler;
private ProgressDialog dialog;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
dialog = new ProgressDialog(this);
dialog.setMessage("Please Wait!!");
dialog.setCancelable(false);
dialog.setProgressStyle(ProgressDialog.STYLE_SPINNER);
dialog.show();
new Thread() {
public void run() {
// Do operation here.
// ...
// ...
// and then mark handler to notify to main thread
// to remove progressbar
//
// handler.sendEmptyMessage(0);
//
// Or if you want to access UI elements here then
//
// runOnUiThread(new Runnable() {
//
// public void run() {
// Now here you can interact
// with ui elemements.
//
// }
// });
}
}.start();
handler = new Handler() {
public void handleMessage(android.os.Message msg) {
dialog.dismiss();
};
};
}
}
나는 그것을 사용하려고했지만 계속 "보기 계층 구조를 만든 원래 스레드 만보기를 만질 수 있습니다." 오류. 그리고 그게 무슨 뜻인지 모르겠 군 ... 롤 ... 어떤 제안? –
스레드에서 UI 요소에 액세스하려고합니다. 왜이 오류가 발생하는지 알려주십시오. –
업데이트 된 답변보기 –