android-application-or-activity-context

android中context分析

    • Application context和Activity context的区别:*

对一个Application来说,Activity可以销毁几次,那么属于Activity的context就会销毁多次。

  1. 在使用context的时候,小心内存泄露,防止内存泄露,注意一下几个方面:

不要让生命周期长的对象引用activity context,即保证引用activity的对象要与activity本身生命周期是一样的

对于生命周期长的对象,可以使用application context

避免非静态的内部类,尽量使用静态类,避免生命周期问题,注意内部类对外部对象引用导致的生命周期变化