android 中的两种创建Intent的方式有什么区别?第一种是:new (getApplicationContext(),XX.class)
2个回答
展开全部
(getApplicationContext(),XX.class)是通用的,任何时候用这个new出来的intent是不会出错的。因为getApplicationContext()可以获得当前类的上下文
new Intent(this,XX.class);如果在当前类的内部类实例化的话,this指向内部类,是错的,而且这个错误是会提示的
new Intent(this,XX.class);如果在当前类的内部类实例化的话,this指向内部类,是错的,而且这个错误是会提示的
追问
那么是不是如果不是在内部类里面两者是一样的? getApplicationContext() 得到的到底是个什么东西?
追答
Return the context of the single, global Application object of the current
process. This generally should only be used if you need a Context whose
lifecycle is separate from the current context, that is tied to the lifetime of
the process rather than the current component.源码的解释,意思是:返回当前进程中程序唯一的,全局的context,通常是你需要获取当前程序的上下文,包括上下文的资源,文件,数据库,包路径,权限,服务...
你提问的这两者的区别是:this在这种情况下是包含在context里的,也就是context肯定是this(这个),而this不一定是全局的context
微测检测5.10
2023-05-10 广告
2023-05-10 广告
您好!建议咨 深圳市微测检测有限公司,已建立起十余个专业实验室,企业通过微测检测就可以获得一站式的测试与认 证解决方案;(EMC、RF、MFi、BQB、QI、USB、安全、锂电池、快充、汽车电子EMC、汽车手机互 联、语音通话质量),认证遇...
点击进入详情页
本回答由微测检测5.10提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询