我正在使用扩展Application
类的模式来保存我的全局变量(https://stackoverflow.com/a/708317/1709805)。从我的 Android 组件 ( Activity
, Fragment
, Service
, ecc ) 我使用 ( (MyApp) getApplicaction()
) 访问它们,但在我的项目中我有很多辅助类我不能(显然)使用该方法。为了解决这个问题,我已经标记了一个返回应用程序的静态方法。这是代码:
public class MyApp extends Application{
private static MyApp app;
@Override
public void onCreate(){
super.onCreate();
app = this;
}
public static MyApp getApp() {
return app;
}
}
这是一个好的模式吗?有什么建议可以更好地实现我的目的吗?谢谢