在Android上为轻量级后台操作实现AsyncTask
时,我看到了不同的编码风格。虽然到目前为止我已经使用了静态嵌套类实现,但我想了解这些AsyncTask
实现的优先时间和原因是什么?
我相信内部类有助于将类紧密绑定到特定的活动/片段(封装)以及代码组织。那么,什么决定静态与非静态?
使用单独的类,虽然它可能是可重用的,但是有很多样板代码使用接口来交流和更新片段/活动的UI元素。此外,每个实现如何容易受到内存泄漏的影响 - 例如,当屏幕旋转时?
可能重复: What's the correct way to implement AsyncTask? static or non static nested class?