【发布时间】:2017-04-11 13:28:28
【问题描述】:
在Android中使用静态方法获取Application后继实例是否正确。我在一些开源项目中看到过这种方法: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 在这种情况下很有用。
-
我将用它来获取资源,展示祝酒词。我现在绝对不想使用 Dagger。