Алексей Asked:2020-01-09 22:31:21 +0000 UTC2020-01-09 22:31:21 +0000 UTC 2020-01-09 22:31:21 +0000 UTC 在 Android 中更改片段的方向 772 有一个 Activity,其中通过 ViewPager 包含两个片段。 在 onCreate MainActivity 方法中,我启动了 Service,所以我不想每次更改方向时都重新启动 Service。 问题是:是否有可能捕捉到方向的变化并只重绘一个片段,而不是整个应用程序? android 2 个回答 Voted Best Answer tse 2020-01-10T05:51:17Z2020-01-10T05:51:17Z 对于标记<activity>中的任何活动,AndroidManifext.xml您可以指定不应导致其重新创建的配置参数列表。要拦截方向更改,您需要: android:configChanges="orientation|screenSize" 配置更改将来到方法中的活动onConfigurationChanged(Configuration newConfig) tse 2020-01-10T00:42:43Z2020-01-10T00:42:43Z 我会建议您放弃这个想法并编写服务的启动或操作,以便重新创建活动不会干扰它。问题是重新创建活动不是因为方向的改变,而是因为配置的改变,方向的改变远不是唯一的原因。
对于标记
<activity>中的任何活动,AndroidManifext.xml您可以指定不应导致其重新创建的配置参数列表。要拦截方向更改,您需要:配置更改将来到方法中的活动
onConfigurationChanged(Configuration newConfig)我会建议您放弃这个想法并编写服务的启动或操作,以便重新创建活动不会干扰它。问题是重新创建活动不是因为方向的改变,而是因为配置的改变,方向的改变远不是唯一的原因。