相关疑难解决方法(0)

在Android上旋转活动重启

在我的Android应用程序中,当我旋转设备(滑出键盘)然后我Activity重新启动(onCreate被调用).现在,这可能是它应该如何,但我在onCreate方法中做了很多初始设置,所以我需要:

  1. 将所有初始设置放在另一个功能中,这样就不会在设备旋转时丢失所有功能
  2. 这样做onCreate不会再次调用,布局只是调整或
  3. 将应用限制为仅限肖像,以便onCreate不调用.

android rotation android-activity

1341
推荐指数
25
解决办法
37万
查看次数

屏幕旋转后,Android Arch Components ViewModel和LiveData触发器

我在使用时遇到问题,ViewModel而且LiveData我是使用ViewModel和LiveData arch组件的新手,并且在使用fragments和旋转屏幕时出现问题,观察者会被触发...我试图移动

viewModel = ViewModelProviders.of(this).get(MainViewModel::class.java) 在所有片段生命周期方法中但没有成功.

我的场景非常简单:

  1. 登录屏幕上有电子邮件和密码
  2. 用户点击"登录"按钮
  3. viewmodel调用login(email, password)并设置LiveData对象的值
  4. 只是为了现在简单的展示吐司

在这一点上一切都好.但是当我旋转屏幕时,Toast再次出现而没有任何用户交互.

我是否必须在onDestroyView()中执行某些操作?

提前致谢!

android android-livedata android-viewmodel android-architecture-components

8
推荐指数
2
解决办法
2452
查看次数