APP开发公司针对Android版本的后台优化,移动设备会经历频繁的连接变更,例如在WIFI和移动网络之间切换。可以通过在AndroidManifest.xml文件中注册一个接收器来侦听隐式CONNECTIVITY_ACTION广播,让APP能够监测这些变更。由于很多APP会注册接收此广播,因此单次网络切换即会导致这些APP被唤醒并同时处理此广播。
在Android7.0版本之前的系统中,APP可以注册接收来自其他APP(例如相机)的隐式ACTION_NEW_PICTURE和ACTION_NEW_VIDEO广播。当用户使用相机APP拍摄照片时,这些APP即会被唤醒以处理广播。
为了减少这样的情况发生,从Android7.0(APIlevel24)开始,系统做了以下限制:
对于针对Android7.0(APIlevel24)或更高版本系统开发的APP,如果在AndroidManifest.xml文件中注册了CONNECTIVITY_ACTION广播接收器,不会再收到CONNECTIVITY_ACTION广播。使用registerReceiver()动态注册的广播接收器,仍然能接收到CONNECTIVITY_ACTION广播。
APP不能再发送和接收到ACTION_NEW_PICTURE和ACTION_NEW_VIDEO广播,这个影响到所有的APP,而不仅限于针对Android7.0(APIlevel24)或更高版本系统开发的APP。如果APP使用了涉及上述广播的Intent,需要修改代码,以便APP可以在 Android7.0(APIlevel24)或更高版本的系统中正开发人员可以使用Android系统提供的JobScheduler组件,减少隐式广播的使用。深圳APP开发公司本文关于“APP开发公司针对Android版本的后台优化”的知识就介绍分享到这里,谢谢关注,博纳网络编辑整理。