有時我們在除activity外的代碼裡,我們也需要一個上下文,雖然我們也可以通過傳值的形式把上下文傳過來,但是這樣做會是你的代碼的參數增多,
而且每遇到這樣的情況你都的傳一個上下文,這樣就很麻煩,是以我們就會用到所謂的全局的上下文:
getApplicationContext();
如何得到呢?
在我們的工程裡建立一個我們自己的application,BaseApplication繼承application
public class BaseAppliction extends Application {
private Context context;
@Override
public void onCreate() {
super.onCreate();
context = getApplicationContext();
}
public Context getContext(){
return context;
}
}
使用時:
BaseAppliction app = (BaseAppliction)getApplication();
Context context = app.getContext();
這樣就完全不用再考慮去别的地方傳一個上下文了