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

时间:2018-05-01 08:14:12

标签: android orientation landscape-portrait

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

  

活动代码

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,当设备方向从纵向更改为横向时,会重复相同的操作。这只发生在极少数设备中,而不是在所有设备中。

有关它为何发生的建议或如何解决?

由于

2 个答案:

答案 0 :(得分:0)

使您的应用支持方向的步骤很少。您不能只希望您的应用在纵向模式下的行为方式相同。 有关详细信息,请查看此doc

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

答案 1 :(得分:0)

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

android:configChanges="orientation|screenSize"