当您将一个演示者注入一个活动范围旋转时,如何使演示者保持活动状态?
我的理解是,演示者和活动被销毁,每次都会创建一个新的演示者和活动.有没有办法在重新创建活动时保持演示者活着?
解决方法:
是的,只要我们谈论配置更改(例如轮换).
您可以覆盖FragmentActivity的方法
有趣onRetainCustomNonConfigurationInstance():任何
– 保存演示者的旋转.
在onCreate()期间恢复相同的实例
只是打电话
getLastCustomNonConfigurationInstance():任何
Here是在BaseActivity中保存Dagger 2子组件的示例.当您使用方法来保存dagger的组件而不仅仅是演示者时,演示者的创建变得非常简单:
>使用@Inject标记prestenter构造函数
>使用@Inject标记目标活动中的presenter字段
>从BaseActivity获取注入器(如在链接类中)并在onCreate期间在目标活动中注入它.
以上是内存溢出为你收集整理的java – 在活动中坚持使用匕首的主持人全部内容,希望文章能够帮你解决java – 在活动中坚持使用匕首的主持人所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)