Android中Context的用武之地
2016-09-04 本文已影响23人
Andy周
简单的把常用的地方枚举一下
功能 | Application | Service | Activity |
---|---|---|---|
Show Dialog | No | No | Yes |
Start Activity | Yes(New Task) | Yes(New Task) | Yes |
Start Service | Yes | Yes | Yes |
Bind Service | Yes | Yes | Yes |
Register BroadcastReceiver | Yes | Yes | Yes |
Send Broadcast | Yes | Yes | Yes |
Layout Inflate | Yes | Yes | Yes |
Load Resource Values | Yes | Yes | Yes |
一般来说能用Application的Context就尽量使用,因为它的生命周期与整个程序同在。而匿名内部类中使用Activity的Context容易造成内存泄露。