异步任务不';不要更新Android
这个类似乎不起作用,因为它从不发布进度。异步任务不';不要更新Android,android,android-asynctask,Android,Android Asynctask,这个类似乎不起作用,因为它从不发布进度。 onPostExecute实际上有效。但是这个类主要依赖于progressUpdate class DoBackgroundStuff extends AsyncTask<String, Integer, String> { @Override protected String doInBackground(String... a) { String rawContactsDl; while
onPostExecute
实际上有效。但是这个类主要依赖于progressUpdate
class DoBackgroundStuff extends AsyncTask<String, Integer, String> {
@Override
protected String doInBackground(String... a) {
String rawContactsDl;
while(true) {
if (isFinished == true) {
backgroundStopped = true;
break;
}
//DO SOME STUFF
publishProgress(1);
try {
Thread.sleep(3000);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
return "done";
}
protected void onProgressUpdate(int progress) {
Log.i("VERBOSE","onProgress " + progress);
adapter.notifyDataSetChanged();
}
protected void onPostExecute(String result) {
Log.i("VERBOSE","onPosts " + result);
adapter.notifyDataSetChanged();
}
}
类DoBackgroundStuff扩展异步任务{
@凌驾
受保护字符串背景(字符串…a){
字符串;
while(true){
如果(isFinished==true){
backgroundStopped=true;
打破
}
//做点什么
出版进度(1);
试一试{
睡眠(3000);
}捕捉(中断异常e){
e、 printStackTrace();
}
}
返回“完成”;
}
受保护的void onProgressUpdate(int progress){
Log.i(“详细”、“onProgress”+进度);
adapter.notifyDataSetChanged();
}
受保护的void onPostExecute(字符串结果){
Log.i(“详细”、“on posts”+结果);
adapter.notifyDataSetChanged();
}
}
onProgressUpdate()的签名错误。应该是
protected void onProgressUpdate(Integer... progress)
您的onProgressUpdate应该如下所示:
protected void onProgressUpdate (Integer... values)
总是用@Override来捕捉这样的错误哦,天哪!你好。。你能看到我的问题吗。