这时候对于如何获取上下文对象,有几种选择:1.Activity.this,或者直接用this,但在设置监听的时候,我们一般采用匿名内部类的方式,这时候this指代的就不是当前的Activity,而是那个匿名的内部类,会出现异常,故要用Activity.this;2.getApplicationContext(),这种方法也能获取到上下文对象;其他的还有BaseContext(),getApplicati...
步骤3:在需要获取Context的地方使用Application对象引用 现在,我们可以在任何需要获取Context的地方使用Application对象引用来获取全局的Context对象。 Contextcontext=MyApplication.getAppContext(); 1. 在这段代码中,我们使用MyApplication类的getAppContext()方法来获取全局的Context对象,并将其赋值给一个名为context的变量。
Context c = createPackageContext("chroya.demo", Context.CONTEXT_INCLUDE_CODE |Context.CONTEXT_IGNORE_SECURITY);//载入这个类Class clazz = c.getClassLoader().loadClass("chroya.demo.Main");//新建一个实例Object owner =clazz.newInstance();//获取print方法,传入参数并执行Object obj = clazz.getMet...
使用getApplicationContext 取得的是当前app所使用的application,这在AndroidManifest中唯一指定。意味着,在当前app的任意位置使用这个函数得到的是同一个Context; getApplicationContext(): 返回应用的上下文,生命周期是整个应用,应用摧毁,它才摧毁。 使用getContext获取的是当前对象所在的Context, Context通常翻译成上下文,我...
总结:和UI操作相关的不建议使用getApplicationContext(),一般都使用和activity相关的context,其余的操作,看具体情况,根据存在的生命周期的长度作出选择 如果是UI控件需要使用Activity作为Context对象,但是默认的Toast实际上使用ApplicationContext也可以。实际上,只要把握住一点,凡是跟UI相关的,都应该使用Activity做为Context来处...
感觉主要区别就是getApplicationContext是应用(Application)的上下文,getContext是Activity的上下文 -getApplicationContext取得的是当前app所使用的application,这在AndroidManifest中唯一指定。意味着,在当前app的任意位置使用这个函数得到的是同一个Context; getApplicationContext(): 返回应用的上下文,生命周期是整个应用,应用摧...
一般使用FragmentActivity.this和FragmentActivity.getContext方法取到Context,最终取到的都是Activity的Context,不再赘述。 Fragment 通过Fragment.getContext取到Context,结果是取到FragmentHostCallback.getContext也是Activity的Context。 Application 取到的是Application Context。
1.getContext 这是View的一个方法,获取视图上下文,view一般是依托于Activity,所以这个方法返回的是当前Activity实例,一般在Activity中可以使用YourActivityName.this代替。 2.getApplicationContext 这个是获取整个app生命周期的上下文,一般用于application中,获取app相关的基础信息 ...
publicclassMainActivityextendsActivity{@OverrideprotectedvoidonCreate(Bundle savedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);MyApplication myApp=(MyApplication)getApplication();Log.d("TAG","getApplication is "+myApp);Context appContext=getApplicationContext();...
ContextThemeWrapper中包含和主题相关的方法(比如: getTheme方法),因此,需要主题的Activity继承ContextThemeWrapper,而不需要主题的Service则继承ContextWrapper。 2.Application Context的创建过程 我们通过调用getApplicationContext来获取应用程序的全局的Application Context,那么Application Context是如何创建的呢? 当一个应用程序...