gpt4 book ai didi

Android Tabhost,切换方向重新加载很慢

转载 作者:行者123 更新时间:2023-11-29 22:23:31 24 4
gpt4 key购买 nike

我有一个应用程序处于纵向模式,但某些屏幕应该为带有物理键盘的手机设置横向模式。

我正在使用 tabhost,我注意到当我允许强制方向更改时,它会重新加载每个选项卡并且速度有点慢。

有没有办法允许强制方向更改(例如仅在弹出硬键盘时)并且仅重新加载该 View 以使其处于横向模式?我想在不延迟重新加载所有 Activity 的情况下执行此操作。我的 tabhost 目前将循环通过方向更改的每个 Activity 。我知道这与重绘方向更改时的“Activity ” Activity 有关,但 tabhost 只是放大了重绘。

需要可选横向模式的 Activity 也需要在 tabview 中运行。

洞察力赞赏

最佳答案

您可以通过自己处理方向更改来防止 Activity 被销毁。

编辑 list 中的 Activity :

<activity  android:name=".MyActivity" android:screenOrientation="portrait" android:configChanges="orientation|keyboardHidden" /> 

然后在您的 Activity 中覆盖:

       @Override 
public void onConfigurationChanged(Configuration newConfig) {
//ignore orientation change
super.onConfigurationChanged(newConfig);
}

但是您必须知道,重新启动用于为每个方向加载特殊资源,如果您实际上不处理更改,您可能会产生奇怪的效果。重载是有原因的。

关于Android Tabhost,切换方向重新加载很慢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6554074/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com