Android 的上下文问题

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

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

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

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,可以避免代码疏漏导致的内存泄露。