在activity和 service中使用的this,的确可以代替context,因为activity和service本身就是继承于context类的,也就是说,那里面的this,就是一个context。 再来说上面这个context为什么不能用。因为toast是一个view,每一个view被添加的时候都需要一个token,activity中的context就包含了当前activity窗口的token,所以能够使用,而on...
第二种写法是因为这是直接写在 MainActivity 这个类的方法里面的,这行代码没有再被一个类所包含, MainActivity 是它的直接上层类。 传入Activity 而不是 Context ? 到这里还有一个疑问,那就是 Toast 类的这个 makeText 所要求的参数: publicstaticToastmakeText(Context context, CharSequence text,@Durationintdu...
AlertDialog对象是依赖于一个View的,而View是和一个Activity对应的。 于是,这里涉及到一个生命周期的问题,this.getApplicationContext()取的是这个应 用程序的Context,Activity.this取的是这个Activity的Context,这两者的生命周期是不同 的,前者的生命周期是整个应用,后者的生命周期只是它所在的Activity。而AlertDialog应 ...
Activity.this的context 返回当前activity的上下文,属于activity ,activity 摧毁他就摧毁 使用getApplicationContext 取得的是当前app所使用的application,这在AndroidManifest中唯一指定。意味着,在当前app的任意位置使用这个函数得到的是同一个Context; getApplicationContext(): 返回应用的上下文,生命周期是整个应用,应用摧毁,...
dialog依附于activity存在,所以直接用XXXActivity.this就好,当activity消失的时候dialog也就销毁了 2.activity 上面我们已经说过了,直接使用XXXActivity.this,返回的是当前的activity实例,当前activity销毁时,一起销毁 3.service,broadcastReceiver 两者都可以 总结:和UI操作相关的不建议使用getApplicationContext(),一般都使用...
Context字面意思上下文,位于framework package的android.content.Context中,其实该类为LONG型,类似Win32中的Handle句柄,很多方法需要通过Context才能识别调用者的实例,比如说Toast的第一个参数就是Context,一般在Activity中我们直接用this代替,代表调用者的实例为Activity,而到了一个button的onClick(View view)等方法时,我们...
一个Activity就是一个Context,一个Service也是一个Context。Android程序员把“场景”抽象为Context类,他们认为用户和操作系统的每一次交互都是一个场景,比如打电话、发短信,这些都是一个有界面的场景,还有一些没有界面的场景,比如后台运行的服务(Service)。一个应用程序可以认为是一个工作环境,用户在这个环境中...
你好 m_Context 和 mainactivity.this 都是context 表示的是上下文 就是说你的image new的时候到底是从哪里new的 或者说你需要通过 Context才能识别调用者的实例 但是由于 android有四个组件(activity、broadcast、contentprivider、service)所以在当前的activity中用的是mainactivity.this 至于this 你把...
就是出在this上,你这里需要一个Context类型的变量,Context是Activity的虚基类,因此可以用Activity变量传入。不过你这个类,怎么看也不是个Activity,所以你传this肯定是错的。你可以为 聚米推送 类加一个构造函数,参数为Context,用成员变量记主。这样肯定是可以的。如果只是初始化推送时候用一下,那不...
1.getContext 这是View的一个方法,获取视图上下文,view一般是依托于Activity,所以这个方法返回的是当前Activity实例,一般在Activity中可以使用YourActivityName.this代替。 2.getApplicationContext 这个是获取整个app生命周期的上下文,一般用于application中,获取app相关的基础信息 ...