AsyncTask中的Android AsyncTask

Mag*_*cky 6 android android-asynctask

所以,我正在研究一种条形码解码器,一旦我们将条形码转换为互联网上的倍数API,就可以解码刚刚扫描过的内容.问题是我必须将一些XML解析链接在一起,我不知道我是否做得对.

因此,一旦条形码被扫描,我的程序就会调用一个ASyncTask,它通过一个API来检索产品名称.一旦有了名称,我希望它能够调用另一个ASyncTask.我知道这可以通过onPostExecute()在另一个实例化ASyncTaks来实现,但我认为这是错误的,因为它就像盒子里的盒子一样.那么在我的主Activity中实例化我的第二个ASyncTask是不是可能/更好,并让它等到我的第一个ASyncTask完成之后?

(英语不是我的主要语言,我希望我能说清楚).

MBy*_*ByD 17

我认为这是完全合法的,开始第二个AsyncTaskonPostExecute第一的AsyncTask的,混合这两种操作是一个坏主意的逻辑,作为"子孙"说- "你得陪他们分开"

如果您不希望它直接位于onPostExecute自身内部,请设置一个处理程序以在活动中执行它并从中调用此处理程序onPostExecute.

最后一件事 - 如果你有很多逻辑 - 将它移动到一个单独的文件,不要把它全部保存在同一个文件中.