Android上的MVP,注入视图

时间:2016-08-26 10:59:47

标签: android performance architecture mvp

我遵循MVP模式。我在演示者setView(Avtivity a) & clearView()

中有两种方法

onStart() & onStop()onCreate() & onDestroy

上拨打电话有什么效果更好

4 个答案:

答案 0 :(得分:1)

 从图中我们可以看到,在onStop()中,视图只是隐藏所以我建议你在onDestroy()中清除。另外一个建议是,用mvpView这样的接口实现活动会更好,mvpView包含演示者可能调用的所有方法并更改为setView(MvpView视图)。

答案 1 :(得分:0)

你是什​​么意思?我使用MVP,每个View都有演示者,它有一个带有attachView和detachView

的演示者界面

我总是在onCreate()

上打电话给他们

我认为你应该看一下这篇文章的第一个答案Difference between onCreate() and onStart()?

我认为onCreate()是你附加视图时应该经常使用的东西

答案 2 :(得分:0)

我建议设置活动视图onCreate,并将其删除onDestroy,你也可以设置片段视图onAttach并将其删除onDetach。

我必须补充一点,这不是性能的概念!在这方面你必须避免内存泄漏。

答案 3 :(得分:0)

这取决于...... 你可以使用3套回调

1)onResume() onPause() 只有当该视图可见且用户可以与其交互时,才能使视图引用可供您的演示者使用

2)onStart() onStop() 如果视图甚至部分可见,这将使您的演示者可以使用视图参考

3)onCreate() onDestroy() 只要它基本上存在

,这将使您的演示者可以使用视图参考
  • 因此,取决于您的用例,您是否需要更新视图,或者在视图不可见时执行任何操作?还是难以处理?
  • 需要考虑的另一个因素是调用频率,因为onCreate() onDestroy()对仅为每个视图调用一次,而另一方面其他调用将更频繁地调用