Settings点击Location(位置)后右上角的开关button不会消失

时间:2021-08-04 04:29:16

MT8121/8382平台:

 

前几天又遇到一个源码的bug。在10寸平板上,进入设置界面,点击Location(位置)项,右上角Title处会显示一个开关button,用来开关定位服务。但点完Location项再点其他项的时候,button并不会消失。直到你点到Developer(开发者选项),再点击其他项那个button才会消失。Developer项本身右上角也有一个开关button。

于是很自然地想到,在切换设置项时,Location页面在退出时没有把button去掉。

结果一看果然是。


--- a/packages/apps/Settings/src/com/android/settings/location/LocationSettings.java
+++ b/packages/apps/Settings/src/com/android/settings/location/LocationSettings.java
@@ -100,6 +100,9 @@ public class LocationSettings extends LocationSettingsBase
         super.onPause();
         mValidListener = false;
         mSwitch.setOnCheckedChangeListener(null);
+        getActivity().getActionBar().setCustomView(null);

 

版权所有,转载请注明出处:

http://www.cnblogs.com/sickworm/p/3985217.html