2014-01-06 153 views
0

我在Manifest中添加了android:configChanges,当我更改字体大小或关闭Wifi时,活动将自动重新启动。有什么办法可以防止重新启动吗?Android:在关闭WiFi时关闭活动

感谢您的帮助。

<activity android:name="com.example.MainActivity" android:theme="@style/SkoletubeTheme" 
       android:configChanges="mcc|mnc|locale|touchscreen|keyboard|keyboardHidden|navigation|screenLayout|fontScale|uiMode|orientation|screenSize|smallestScreenSize" 
       android:launchMode="singleTask" 
       android:screenOrientation="portrait" > 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 
      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
    </activity> 
+0

您确定由于配置更改而重新启动吗?无线网络关闭时是前台吗? – marcinj

+0

它的背景,而WiFi关闭 – JosephT

+0

那么,也许它是通过正常的活动生命周期,当它被破坏,然后重新创建。 – marcinj

回答

1

您已经发现异常。这发生在android:configChanges。请从android:configChanges中删除不必要的值。只保留orientation

我认为你的问题将得到解决。试试这个,让我知道它是否可以接受。

+0

它解决了我亲爱的朋友吗? –

+0

看起来不起作用,它在使用正确方向时仍会重新启动活动。 – JosephT

+0

如果你需要改变方向,然后做一些代码的方向,否则保持你的唯一方向。 –