问题描述
我需要将文件上传计数动态更新到在其他类方法中调用的Ui进度栏中。如何在AsyncTask doInBackground()和myClass.uploadFiles()之间进行通信。请帮助我
这是活动
public class MyActivity extends AppCompatActivity {
private ProgressDialog dialog = null;
String status;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_file);
CounteTask task = new CounteTask();
task.execute();
}
private class CounteTask extends AsyncTask<String,Integer,Void> {
@Override
protected Void doInBackground(String... params) {
try {
status = myClass.uploadFiles(MyActivity.this);
} catch (Exception e) {
dialog.dismiss();
}
return null;
}
@Override
protected void onPostExecute(Void resultGetlogin) {
dialog.dismiss();
}
protected void onPreExecute() {
dialog = ProgressDialog.show(Sync_Records.this,"","Please wait,file count..");
}
protected void onProgressUpdate(Integer... values) {
}
}
}
这里的MyClass.java需要更新ui线程。
public void MyClass{
public static String uploadFiles(Context context) {
for (count=0 ; count <= 10; count++) {
try {
upload(count); //need to show each count of file which is currently uploading
} catch (InterruptedException e) {
e.printstacktrace();
}
}
}
return status;
}
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)