Android L之前,Launcher应用侦测系统安装、卸载、更新应用的方式是通过监听Intent.ACTION_PACKAGE_XXX广播实现的。而Android L之后,系统提供了一个叫做LauncherApps的系统服务,通过将实现LauncherApps.Callback接口的类注册到这个服务,就可以实现系统在安装、卸载、更新应用的时候回调已注册类的接口来通知Launcher应用。与广播的方式相比较,回调的方式更加及时高效且更加安全可靠。其主要的设计类图如下所示:
Android L之前,Launcher应用侦测系统安装、卸载、更新应用的方式是通过监听Intent.ACTION_PACKAGE_XXX广播实现的。而Android L之后,系统提供了一个叫做LauncherApps的系统服务,通过将实现LauncherApps.Callback接口的类注册到这个服务,就可以实现系统在安装、卸载、更新应用的时候回调已注册类的接口来通知Launcher应用。与广播的方式相比较,回调的方式更加及时高效且更加安全可靠。其主要的设计类图如下所示: