Android 当我';我在使用一个碎片活动?

Android 当我';我在使用一个碎片活动?,android,android-fragments,android-fragmentactivity,Android,Android Fragments,Android Fragmentactivity,我想在我的FragmentActivity上使用setRetainInstance(true),这样就不会在每次屏幕旋转时调用onCreate()。我只想根据屏幕调整布局,而无需重新建立位置服务连接并通知用户。如何做到这一点?这一段摘自我目前正在阅读的一本书《专业Android 4应用程序开发》 如果某个活动被销毁并重新启动以处理硬件 配置更改,如屏幕方向更改,您可以 请求保留片段实例。打电话 在片段的onCreate处理程序中,您可以指定 该片段的实例在其 重新创建关联的活动 我想这已经足够清

我想在我的
FragmentActivity
上使用
setRetainInstance(true)
,这样就不会在每次屏幕旋转时调用
onCreate()。我只想根据屏幕调整布局,而无需重新建立位置服务连接并通知用户。如何做到这一点?

这一段摘自我目前正在阅读的一本书《专业Android 4应用程序开发》

如果某个活动被销毁并重新启动以处理硬件 配置更改,如屏幕方向更改,您可以 请求保留片段实例。打电话 在片段的onCreate处理程序中,您可以指定 该片段的实例在其 重新创建关联的活动

我想这已经足够清楚了


问候

首先阅读关于setRetainInstance做什么(和不做什么)的片段

总之:

公共void setRetainInstance(布尔保留)

在API级别11中添加控制是否保留片段实例 跨活动重新创建(例如从配置更改)。 这只能用于不在后堆栈中的片段。如果设置, 当一个活动被激活时,片段生命周期将略有不同 重新创建:

不会调用onDestroy()(但仍然会调用onDetach(),因为 正在从当前活动中分离片段)。 onCreate(Bundle)将不会被调用,因为该片段未被调用 重新创建。onAttach(活动)和onActivityCreated(捆绑)将 还是叫


记住这一点,确保您的“定位服务连接”和这些连接位于一个不会消亡的位置(它们可能无论如何都不应该处于活动或片段中)。

应该如何做到这一点?那么什么?保留一个片段?或者“保留您的位置服务连接”(不管是什么)?