gpt4 book ai didi

java - 正确使用AsyncTask

转载 作者:行者123 更新时间:2023-12-02 07:56:24 25 4
gpt4 key购买 nike

我有这样的代码:

在按钮单击中我编写了以下代码:

new Loadiing().execute();

它需要我创建的 AsyncTask 类,我的类看起来像:

public class Loadiing extends AsyncTask<Void,Void,Void>{

ProgressDialog d= new ProgressDialog(Main.this);
@Override
protected void onPreExecute() {
// TODO Auto-generated method stub


ProgressDialog.show(Main.this, "", "Loading");


}



@Override
protected Void doInBackground(Void... params) {
// TODO Auto-generated method stub
**A method which returns some data in a arrayadapter and sets it;**
return null;
}


@Override
protected void onPostExecute(Void result) {
// TODO Auto-generated method stub
d.dismiss();

}


}

但它只是启动一个警报对话框,后台没有执行任何操作,并且该对话框也没有被关闭,该怎么办?

最佳答案

这应该是,

d.show();

而不是 ProgressDialog.show(Main.this, "", "Loading");

更新:就您而言,

    @Override
protected void onPreExecute() {
// TODO Auto-generated method stub
d.setTitle("Loading");
d.show();
}

关于java - 正确使用AsyncTask,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9563822/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com