使用WallpaperManager.getInstance(context)
和(WallpaperManager) context.getSystemService(Context.WALLPAPER_SERVICE)
之间的区别是什么?
如果我打开getInstance()
方法的源代码,它会返回(WallpaperManager) context.getSystemService(Context.WALLPAPER_SERVICE)
,所以显然没有区别。但根据this answer,使用getInstance()
解决了OP的问题。另外,docs建议使用getSystemService()
。
哪种方法更好,为什么?
答案 0 :(得分:0)
正如我所看到的,主要区别在于:由于getInstance()
是static
方法,此实例仅创建一次,所有后续使用此实例。因此,当您调用static getInstance()
时,您可能已使用已创建的实例。