就我而言,我需要从网络中获取一些数据,对其进行处理,然后根据第一次网络查询的结果从网络中获取其他数据。但是,第一个查询可能会产生用户干预的需要......或者不是。
我了解 AsyncTask 如何运行,然后将其结果显示在 UI 对象中。但是,我应该如何将操作“链接”在一起,以便第一个 AsyncTask 派生对象在开始新操作之前正确死亡。
我的想法是,当调用 onPostExecute 时,如果我启动另一个基于 UI 的操作,它不会终止,直到基于 UI 的操作终止。
是否有正确的方法来完成 AsyncTask 进程,将结果发送给调用对象,清理,然后调用对象可以进行自己的处理?
还是我在这里无所事事?
编辑:请注意我的问题是关于 AsyncTask 后台处理以及如何正确使用它来避免执行堆栈溢出。我不是在问我是否应该使用这种方法。