我在网上搜索过,但仅发现用户想要在asynctask中显示对话框的情况,例如以下示例:protected void onPreExecute()。
{
super.onPreExecute();
pDialog = new ProgressDialog(NumericoComercial.this);
pDialog.setMessage("Actualizando ...");
pDialog.setIndeterminate(false);
pDialog.setCancelable(true);
pDialog.show();
}
我想知道的是,是否可以完成asynctask而不像通常那样在onPreExecute()和onPostExecute()中显示任何对话框。
我在将asynctask与有关窗口泄漏错误的对话框一起使用时遇到了一些问题。我尝试过的事情是,没有像下面的示例那样在“前置和后置动作”中添加任何对话框。
class UpdateCandidatos extends AsyncTask<String, String, String> {
@Override
protected void onPreExecute() {
}
protected void onPostExecute(String file_url) {
}
}
使用此方法可能会有任何错误,例如活动完成时?
谢谢
onPreExecute()
并且onPostExecute()
不是扩展Aynctask
这些方法所必需的方法,那么您在这些方法中编写的所有内容(Dialog,ProgressDialog等)对于类的正确工作都是不必要的。
class UpdateCandidatos extends AsyncTask<String, String, String> {
protected Long doInBackground(String... urls) {
//add here your background work
}
}
这是一个非常简化且完全分叉的操作AsyncTask
,它在后台执行“某些操作”,不显示任何对话框。
注意:您将必须根据应用程序的生命周期处理任务
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句