WallpaperManager.getInstance(context)
と(WallpaperManager) context.getSystemService(Context.WALLPAPER_SERVICE)
の違いは何ですか?WallpaperManager.getInstance()とgetSystemService(Context.WALLPAPER_SERVICE)の違いは何ですか
getInstance()
メソッドのソースコードを開くと、(WallpaperManager) context.getSystemService(Context.WALLPAPER_SERVICE)
が返されるため、違いはありません。しかし、this answerによると、getInstance()
を使用するとOPの問題が解決しました。また、docsはgetSystemService()
を使用することを推奨します。
どちらのアプローチが優れているのですか?その理由は何ですか?
静的メソッドは、オブジェクトの同じインスタンスを返すことを意味しません。 – lagoman