活动重启问题

时间:2012-04-09 10:01:46

标签: android orientation

我的应用程序中有活动,我在我的清单文件中设置了 android:configChanges =“orientation”,如下所示:

 <activity
      android:name=".MyActivity"
      android:label="@string/app_name"
      android:configChanges="orientation">
      <intent-filter>
        <action android:name="android.intent.action.MAIN"/>
        <category android:name="android.intent.category.LAUNCHER"/>
      </intent-filter>
    </activity>

以及处理它的方法:

@Override
  public void onConfigurationChanged(Configuration config) {
    super.onConfigurationChanged(config);
    if (config.orientation == Configuration.ORIENTATION_LANDSCAPE) {
      Toast.makeText(this, "landscape", Toast.LENGTH_SHORT).show();
  } else if (config.orientation == Configuration.ORIENTATION_PORTRAIT){
      Toast.makeText(this, "portrait", Toast.LENGTH_SHORT).show();
  }
  }

在大多数谷歌搜索中,我看到它说它会阻止重新启动我的激活,但是它会从方向改变开始。我把一个System.out ....放在 onCreate()里面它是打印每个方向的变化,这意味着它开始。任何帮助为什么它发生或我在某处错了?

1 个答案:

答案 0 :(得分:1)

在清单文件中使用此功能。

android:configChanges="orientation|keyboardHidden"

在方向上,它不会重新启动活动