Static way to get 'Context' in Android?

前端 未结 19 2754
猫巷女王i
猫巷女王i 2020-11-21 06:36

Is there a way to get the current Context instance inside a static method?

I\'m looking for that way because I hate saving the \'Context\' instance eac

19条回答
  •  面向向阳花
    2020-11-21 07:16

    Do this:

    In the Android Manifest file, declare the following.

    
    
    
    

    Then write the class:

    public class MyApplication extends Application {
    
        private static Context context;
    
        public void onCreate() {
            super.onCreate();
            MyApplication.context = getApplicationContext();
        }
    
        public static Context getAppContext() {
            return MyApplication.context;
        }
    }
    

    Now everywhere call MyApplication.getAppContext() to get your application context statically.

提交回复
热议问题