【问题标题】:Activity going in loop when device orientation is changed from portrait to landscape当设备方向从纵向更改为横向时,活动进入循环
【发布时间】:2018-05-01 08:14:11
【问题描述】:

我有一个应该处于横向模式的活动。

活动代码

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。

当我通过意图调用启动此活动时,此活动进入循环。 onDestroy 在onCreate 之后调用,然后再次调用onDestroy,当设备方向从纵向更改为横向时,同样的事情会重复。这只发生在极少数设备中,而不是所有设备中。

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

谢谢

【问题讨论】:

    标签: android orientation landscape-portrait


    【解决方案1】:

    只需几个步骤即可让您的应用支持方向。您不能仅仅期望您的应用程序的行为方式与在纵向模式下工作的方式相同。 查看此doc 了解更多详情。

    另外请确保单独制作横向文件以支持横向。为此,您可以查看此doc

    【讨论】:

      【解决方案2】:

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

      android:configChanges="orientation|screenSize"
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-03-20
        • 2023-03-17
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多