0

在我的应用程序中,我有一个选项卡主机和 3 个活动 A、B、C 作为选项卡内容。当方向更改时,当前活动正在重新启动。活动 B,有一个网络视图,我正在动态加载一些视频链接。当用户点击这些视频时,它们就会被播放。当方向改变时,B 正在重新启动,这使我的网络视图清晰也无法从停止位置恢复视频。为此,我想阻止仅活动 B 重新启动(这只是一种情况,但我有许多其他正当理由不杀死活动 B)。

我想要的是如何防止只有“B”被破坏和重新创建。我尝试public void onConfigurationChanged(Configuration newConfig)
在 tabhost 活动和 Activty "B" 中都覆盖。但它正在调用 Activity B 的 onCreate 方法以及 onConfigurationChanged。在 B 中调用 onCreate,使我的视图刷新并丢失 B 活动的状态。所以,简而言之,有什么方法可以防止销毁/创建(第二次)被调用为 android 选项卡主机中的一项活动。提前致谢。

4

1 回答 1

-1

您需要限制方向更改,否则一旦方向更改,活动将重新启动。

要限制方向更改,您需要在清单文件中为您正在使用的所有活动添加此行,否则您可以将其添加到应用程序本身。

<activity android:name="A"
              android:configChanges="orientation|keyboardHidden"></activity> 
<activity android:name="B"
              android:configChanges="orientation|keyboardHidden"></activity> 
<activity android:name="C"
              android:configChanges="orientation|keyboardHidden"></activity> 
于 2012-09-11T07:47:46.177 回答