繁体   English   中英

如何防止重新启动Android Tabhost中的活动之一?

[英]How to prevent restarting one of the actvities in Android Tabhost?

在我的应用程序中,我有一个标签托管和3个活动A,B,C作为标签内容。方向改变时,当前活动将重新开始。 活动B有一个Web视图,我正在动态加载一些视频链接。 当用户点击这些视频时,它们就会被播放。 当方向改变时,B会重新开始,这使我的网络视图清晰,也无法从停止位置继续播放视频。 为此,我想防止Only Activity B重新启动(这只是一种情况,但是我还有其他很多理由不能杀死Activity B)。

我想要的是如何防止仅“ B”被破坏和重新创建。 我尝试覆盖public void onConfigurationChanged(Configuration newConfig)
在Tabhost活动和活动“ B”中。 但是它正在调用活动B的onCreate方法以及onConfigurationChanged。 在B中调用onCreate,使我的视图刷新并丢失B活动的状态。 简而言之,有什么方法可以防止对Android Tab主机中的活动之一调用destroy / create(2nd time)。 提前致谢。

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

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

<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> 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM