我对 Android
还不是很熟悉,正在编写一个应用程序。我已经开始更深入地测试我的代码,因此,我想实现MVP设计策略,因为它可以为代码添加更多可测试层。使用MVP的一个假定好处是如何在动态执行AsyncTasks
的过程中帮助。由于您希望在Presenter
类中避免任何特定于Android
的组件,因此该怎么引用使用AsyncTasks
的Activity
呢?关于MVP的教程显示,Presenter
对象具有以Activity
作为参数并返回给它的方法;但是,如果您的AsyncTask
需要很长时间,并且您的Activity
已被销毁,例如因旋转更改,那么您该如何返回到正确的Activity
呢?我目前将我的AsyncTask
存储在Fragment
中,以便在方向更改时保存。我很难找到实现MVP实践的解决方法。