为什么水平应用程序在onPause()之后创建垂直活动

时间:2018-08-03 09:09:44

标签: android screen-orientation

我的应用程序应该只是水平的。在 AndroidManifest.xml 中,我有tf.raw_rnn
但是,当我按下电源按钮(关闭设备),然后再次按下电源按钮(打开设备)时,我看到了一些问题。通过调试过程,我可以看到我的应用程序经过以下步骤:

  

按电源按钮-> onPause()-> onSaveInstance()-> onStop()-> onDestroy()-> onCreate()-> onStart()-> onResume()-> onPause()。而且我看到创建了HORIZONTAL活动,但其大小等于垂直屏幕!



  

然后:

  按电源按钮-> onResume()-> onPause()-> onSaveInstante()-> onStop()-> onDestroy()-> onCreate()-> onStart()-> onResume()。   并创建了所需的卧式活动。



我的错误在哪里?我应该首先在任何地方设置屏幕尺寸吗?

我理解了问题所在:当我按下电源按钮时,方向发生了改变(默认情况下锁定屏幕为纵向),这导致调用onCreate()。
那我该怎么办?

1 个答案:

答案 0 :(得分:0)

使用android:configChanges =“ orientation | screenSize”解决了该问题。小菜一碟。