1.概述
在10.0的系统产品开发中,在产品开发中对于更换壁纸的时候,如果不是标准的分辨率,会出现更换完壁纸后 壁纸被放大的情况,这样就会感觉到壁纸在更换后,Luancher3在滑动
切换WorkSpace界面时 会感觉到稍微卡顿,接下来就来分析更换壁纸的相关逻辑代码
2. 更换壁纸加载慢滑动卡顿的解决的核心类
frameworks/base/services/core/java/com/android/server/wallpaper/WallpaperManagerService.java
3. 更换壁纸加载慢滑动卡顿的解决核心功能分析和实现
在frameworks中关于壁纸的相关服务都是在WallpaperManagerService.java中
更换壁纸也是由WallpaperManagerService.java处理的,所以看下这方面的代码
路径:
frameworks/base/services/core/java/com/android/server/wallpaper/WallpaperManagerService.java
ParcelFileDescriptor updateWallpaperBitmapLocked(String name, WallpaperData wallpaper,
Bundle extras) {