加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

java – 在活动中坚持使用匕首的主持人

发布时间:2020-12-15 02:18:35 所属栏目:Java 来源:网络整理
导读:当您将一个演示者注入一个活动范围旋转时,如何使演示者保持活动状态? 我的理解是,演示者和活动被销毁,每次都会创建一个新的演示者和活动.有没有办法在重新创建活动时保持演示者活着? 解决方法 是的,只要我们谈论配置更改(例如轮换). 您可以覆盖FragmentAct
当您将一个演示者注入一个活动范围旋转时,如何使演示者保持活动状态?

我的理解是,演示者和活动被销毁,每次都会创建一个新的演示者和活动.有没有办法在重新创建活动时保持演示者活着?

解决方法

是的,只要我们谈论配置更改(例如轮换).

您可以覆盖FragmentActivity的方法

有趣onRetainCustomNonConfigurationInstance():任何
? – 保存演示者的旋转.

在onCreate()期间恢复相同的实例
只是打电话
getLastCustomNonConfigurationInstance():任何

Here是在BaseActivity中保存Dagger 2子组件的示例.当您使用方法来保存dagger的组件而不仅仅是演示者时,演示者的创建变得非常简单:

>使用@Inject标记prestenter构造函数>使用@Inject标记目标活动中的presenter字段>从BaseActivity获取注入器(如在链接类中)并在onCreate期间在目标活动中注入它.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读