应用程序有一个通过 TabActivity 管理的 tabhost。它可以选择在运行时添加选项卡。
假设在运行时添加了 5 个选项卡,并显示了不同的活动。
当我旋转屏幕时,活动会经历破坏和创建的循环。我想保持用户在运行时添加的选项卡在此周期内可用。
应用程序有一个通过 TabActivity 管理的 tabhost。它可以选择在运行时添加选项卡。
假设在运行时添加了 5 个选项卡,并显示了不同的活动。
当我旋转屏幕时,活动会经历破坏和创建的循环。我想保持用户在运行时添加的选项卡在此周期内可用。
最简单的方法是更改您的清单以说明您将自己处理方向更改。
<activity
android:name=".MyActivity"
android:configChanges="orientation" />
这样做是告诉系统不要在方向更改时重新创建活动。然后,您可以覆盖 OnOrientationChanged 以修改任何配置更改。
@Override
public void onConfigurationChanged(Configuration newConfig) {
super.onConfigurationChanged(newConfig);
//put configuration changes here
}
如果您不需要任何显式更改,也可以将其省略。
进一步阅读:Android 运行时更改