繁体   English   中英

当设备方向从纵向更改为横向时,活动进入循环

[英]Activity going in loop when device orientation is changed from portrait to landscape

我有一个应该以横向模式进行的活动。

活动代码

public class SessionActivity extends BaseActivity {
@Override protected void onCreate(@Nullable Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
}

Manifest.xml

<activity
        android:name=".activities.SessionActivity"
        android:screenOrientation="landscape">
</activity>

BaseActivty扩展了AppCompatActivity。

当我通过意图调用此活动时,该活动将循环进行。 onCreate之后调用onDestroy,然后再次调用onDestroy ,并且当设备方向从纵向更改为横向时,将重复相同的操作。 这仅在很少的设备中发生,而不是在所有设备中都发生。

关于它为什么发生或如何解决的任何建议?

谢谢

只需几个步骤即可确定您的应用支持方向。 您不能仅仅期望您的应用在纵向模式下表现出与众不同的行为。 查看此文档以了解更多详细信息。

另外,请确保单独制作风景文件以提供风景支持。 为此,您可以检查此文档

您可以在清单文件中添加以下行:

android:configChanges="orientation|screenSize"

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM