Context與ApplicationContext
1)單例強引用會內存泄漏
咱們的這個類中的sInstance是一個static且強引用的,在其內部引用了一個Activity做爲Context,也就是說,咱們的這個Activity只要咱們的項目活着,就沒有辦法進行內存回收。而咱們的Activity的生命週期確定沒這麼長,因此形成了內存泄漏。
2)在這些類中去layout inflate是合法的,可是會使用系統默認的主題樣式,若是你自定義了某些樣式可能不會被使用。html
參考貼子spa
https://www.cnblogs.com/lianghe01/p/6442239.html.net
這文章很細 值得看一看htm
https://blog.csdn.net/lyankj/article/details/51833400#commentsblog