我有一个从网站下载信息的课程。我目前正在使用 AsyncTask 来获取它,因此 ui 将保持响应。
我了解如何使用 publishProgress 和 onProgessUpdate 更新 GUI,但是如果我在不同的类中有一个大方法(或函数)怎么办?
使用代码更容易显示:
@Override
protected ArrayList<Card> doInBackground(Void... voids)
{
Looper.prepare();
publishProgress("Creating object");
SomeClass someClass = new SomeClass();
publishProgress("Performing a long operation");
ArrayList<Card> = someClass.getCards();//This method takes a long while. I would like to call the "publishProgress" method from the "someClass".
return athopGetter.getCards();
}