私は、シングルトンパターンを実装し、それに静的オブジェクトをバインドするAndroidアプリケーションクラスを賞賛しました。Androidアプリケーションで静的メンバーを使用していますか?
public class App extends Application
{
public static BigObject myObj;
private static App instance;
public static App getInstance()
{
return instance;
}
@Override
public void onCreate() {
super.onCreate();
instance = this;
myObj = new BigObject(this);
}
}
は、性能、メモリリークまたは多分例外、のgetInstance()について、この実装に問題があります。myObj.something()フォームBroadcastReceiverまたはサービスと呼ばれていますか?
私はこれにも良い答えを見ることに興味があります。 Android Studioは、 'Application'クラスの' static'変数についてもメモリリークについて警告しています。 – Vucko
はい私もまた、他の一方では、stackoverflowや様々なブログの実装がたくさんあります。 – glethien
staticとgetInstanceを使用する理由コンテキストオブジェクトがある場所であれば、アプリケーションオブジェクトにアクセスできます。だから、あなたはbigObjectを単純なフィールドにし、getterを使ってそれにアクセスします。 –