2
使用靜態方法獲取Android中的應用程序後繼程序實例是否正確?我已經看到了這種方法在幾個開源項目:VLC和Shuttle從靜態方法獲取應用程序實例
public class MyApplication extends Application {
private static MyApplication sApplication;
public static MyApplication getInstance() {
return sApplication;
}
@Override
public void onCreate() {
super.onCreate();
sApplication = MyApplication.this;
}
}
我也在我的應用程序中這樣做,它工作得很好。基本上,只要應用程序正在運行,您就可以使用該實例。 –
請定義目的,然後我們可以引導更多的主題。有一種使用依賴注入(DI)的替代方法,例如Dagger在這種情況下很有用。 – mpals
我打算用這個來獲取資源,顯示吐司。我現在絕對不想使用Dagger。 –