WallpaperManager.getInstance()与getSystemService(Context.WALLPAPER_SERVICE)之间的区别是什么?

时间:2017-08-24 13:34:48

标签: java android android-wallpaper

使用WallpaperManager.getInstance(context)(WallpaperManager) context.getSystemService(Context.WALLPAPER_SERVICE)之间的区别是什么?

如果我打开getInstance()方法的源代码,它会返回(WallpaperManager) context.getSystemService(Context.WALLPAPER_SERVICE),所以显然没有区别。但根据this answer,使用getInstance()解决了OP的问题。另外,docs建议使用getSystemService()

哪种方法更好,为什么?

1 个答案:

答案 0 :(得分:0)

正如我所看到的,主要区别在于:由于getInstance()static方法,此实例仅创建一次,所有后续使用此实例。因此,当您调用static getInstance()时,您可能已使用已创建的实例。