2 u014622150 u014622150 于 2017.01.16 14:03 提问

Android 的上下文问题

在使用上下文时,全局与Activity间的问题

我在使用Toast时,可以使用全局的context,那么,为什么还要用activtiy的context
应该怎么选择使用这两个?
还是说,在Toast的使用上,这两者是没有什么区别的

2个回答

stone_you
stone_you   2017.01.16 14:29

application的context和activity的context在大部分时候是可以混用的,比如在show toast的时候application的context和activity的context是一样的,都可以做到。但是在某些情况下两者不能混用,比如在显示dialog和启动activity的时候,需要用activity类型的context。当然如果你要用application的context启动activity也有办法做到,只要加上new task的flag就可以了。我们知道android中常见的一种内存泄露就是context泄露,所以建议在能使用application的context的时候,尽量使用application的context,可以避免代码疏漏导致的内存泄露。

u014622150
u014622150 谢谢,我明白了
11 个月之前 回复
yd992594492
yd992594492   2017.01.16 14:02

放Application的上下文进去和放Activity的基本是没区别的

u014622150
u014622150 谢谢,已经明白了
11 个月之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!