android - Activity 重启问题

标签 android orientation

我在我的应用程序中有 Activity ,我在我的 menifest 文件中设置了 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();
  }
  }

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

最佳答案

在您的 list 文件中使用它。

android:configChanges="orientation|keyboardHidden"

在方向上它不会重新启动 Activity

关于android - Activity 重启问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10071648/

相关文章:

rotation - 嵌入式linux framebuffer旋转

android - 如何根据方向更改屏幕布局?

java - 为什么 SQLite 处理必须发生在 Activity 或服务类上?

Android Studio XML 结束标记缩进

ios - 在 UIImagePickerController 中强制横向

css - 如何锁定电子书的方向

objective-c - Objective-C : Getting the height and width of a UIView accurately

android - 如何避免在配置更改和启动 Activity 时重新加载 Admob 广告?

android - 如何在 Android 的 View 中嵌入额外信息?

java - 使用监听器从 httpURLConnection 检索数据