微信不能定位是什么原因-权限受限与后台冻结是核心诱因
前几天着急用微信给朋友发实时共享位置,反复点击定位按钮都毫无反应,当场懵住搞不懂微信不能定位是什么原因,不管是打开小程序点餐,还是开启实时位置共享,页面始终卡在获取位置失败的状态,完全没法正常使用。
最开始完全找错了排查方向,一门心思认定是网络故障。反复开关蜂窝数据、切换家用WiFi,甚至开启飞行模式再关闭,来回折腾了好几遍。还顺手清理了微信的缓存数据,退出登录重新进入软件,做了一大堆无用的操作,可定位功能依旧彻底瘫痪,半点恢复的迹象都没有。当时还傻乎乎以为是微信版本更新出了bug,等着软件自动修复,白白耽误了不少时间。
身边同事看我折腾半天,随口提醒大概率是手机权限出了问题。
压根没往这方面想过。一直默认所有软件权限都是全开的,从来不会主动去检查隐私设置。
折腾好久才搞明白,前一晚批量清理手机隐私权限的时候,随手把微信的位置权限从“始终允许”改成了“仅使用期间允许”。本来以为这个设置没啥影响,日常使用都正常,殊不知手机系统会严格管控后台应用,一旦微信切到后台、屏幕锁屏,系统就会直接冻结它的定位权限,这就是彻底无法定位的关键。
很多人都会踩这个一模一样的坑,不是微信软件本身出故障,是手机系统的权限管控机制,会自动限制后台应用的定位权限。除此之外,我还关闭了微信的后台应用刷新,系统为了省电和减少后台占用,会直接暂停微信的所有后台运行权限,哪怕重新点开微信主界面,定位功能也不会即时重启。之前偶尔出现的定位飘移、定位延迟,是室外信号薄弱导致的,这次彻底失效,完全是人为改动权限造成的。
抱着试一试的心态,把微信位置权限改回始终允许,同时开启后台应用刷新,退出设置返回微信。短短一秒钟,位置就精准加载出来了,共享位置、小程序定位全部恢复正常,简单的让人觉得之前的折腾特别可笑。
其实大部分微信定位失灵的情况,都不需要重装软件、重置手机这种大操作。九成以上的问题,都是权限关闭、后台冻结这两个小细节导致的。很多人习惯性清理隐私权限、关闭后台刷新,做完之后转头就忘,等到功能出问题,只会盲目排查网络和软件问题,永远找不到真正的症结。
那天修好定位之后,对着手机的权限设置页面,默默翻完了所有APP的权限选项。