2017-08-24 3 views
0

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の問題が解決しました。また、docsgetSystemService()を使用することを推奨します。

どちらのアプローチが優れているのですか?その理由は何ですか?

答えて

0

私がそれを見ているように、主な違いは、getInstance()staticメソッドであるため、このインスタンスは1回だけ作成され、その後のすべての時間が使用されます。したがって、static getInstance()を呼び出すと、すでに作成されたインスタンスが使用されている可能性があります。

+0

静的メソッドは、オブジェクトの同じインスタンスを返すことを意味しません。 – lagoman

関連する問題