Ale*_*lex 1 multithreading android progressdialog
我有一个从数据库中提取数据并将其填充到列表中的过程.我想在执行查询时显示进度对话框,但只有在执行查询后才能直观显示.我相信我必须ProgressDialog在一个单独的线程中运行,但是没有提出任何建议,也无法使其工作.
所以在我的Activity身上
private void DisplayAllproductListView(String SqlStatement) {
ProgressDialog dialog =
ProgressDialog.show(MyActivity.context, "Loading", "Please wait...", true);
//..................
//..................
//execute sql query here
dialog.dismiss();
}
Run Code Online (Sandbox Code Playgroud)
谢谢
kvh*_*kvh 11
1.在主线程中显示您的进程对话框
2.启动一个新线程(如线程A)来处理繁重的工作
3.完成后,使用handler从Thread A向主线程发送消息,后者解除进程对话框
像这个私人ProcessDialog pd的代码;
private void startDialog()
{
pd = ProgressDialog.show(MainActivity.this, "title", "loading");
//start a new thread to process job
new Thread(new Runnable() {
@Override
public void run() {
//heavy job here
//send message to main thread
handler.sendEmptyMessage(0);
}
}).start();
}
Handler handler = new Handler() {
@Override
public void handleMessage(Message msg) {
pd.dismiss();
}
};
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
14669 次 |
| 最近记录: |