我在我的应用程序中有 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/