静态handler中Toast.makeText第一个参数怎么设置
1个回答
展开全部
楼上几位说的都不太透彻,我来解释下。在activity和 service中使用的this,的确可以代替context,因为activity和service本身就是继承于context类的,也就是说,那里面的this,就是一个context。
再来说上面这个context为什么不能用。因为toast是一个view,每一个view被添加的时候都需要一个token,activity中的context就包含了当前activity窗口的token,所以能够使用,而onReceive中的context,并不是隶属于某个应用程序进程的,而是属于系统的context,所以这里会报错。
再来说上面这个context为什么不能用。因为toast是一个view,每一个view被添加的时候都需要一个token,activity中的context就包含了当前activity窗口的token,所以能够使用,而onReceive中的context,并不是隶属于某个应用程序进程的,而是属于系统的context,所以这里会报错。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询