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(捆绑)将
还是叫
记住这一点,确保您的“定位服务连接”和这些连接位于一个不会消亡的位置(它们可能无论如何都不应该处于活动或片段中)。应该如何做到这一点?那么什么?保留一个片段?或者“保留您的位置服务连接”(不管是什么)?