我想知道哪种方法更好/更清洁:
我应该在构造函数上传递上下文并让 onPostExecute 访问UI线程吗?
或
在UI线程中扩展我的Task类并覆盖 onPostExecute (不需要传递Context)?
将Context传递给AsyncTask感觉“很脏”,但我不知道是否可以“污染”UI类。
答案 0 :(得分:2)
我通常使用内部类,并且没有理由认为这应该是一个糟糕的解决方案,假设类实现特定于它嵌套的类。
答案 1 :(得分:1)
如果你以后不打算用另一堂课扩展你的课程,那么扩展。但我宁愿选择在构造函数中传递上下文。