我在整个代码中都发现我经常需要访问应用程序上下文。
不是在任何地方传递Context,而是通过以下Application Class Extension全局提供它:
public class App extends Application {
static private Context _appContext;
static public Context getContext(){ return _appContext;}
public void onCreate() {
super.onCreate();
_appContext=this;
}
并通过以下方式访问它:
App.getContext();
问题:这是一个好的或坏的设计理念?为什么?有推荐的做法吗?
答案 0 :(得分:0)
您可以在任何地方使用getApplicationContext()
或(App)getApplication()
,为什么要这样做?