天天看點

android 擷取全局上下文

有時我們在除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();
           

這樣就完全不用再考慮去别的地方傳一個上下文了

繼續閱讀