《Android应用开发攻略》——2.3 作为“单例”访问Android应用程序对象
2.3 作为“单例”访问Android应用程序对象
Adrian Cowham
2.3.1 问题
你需要从Android应用程序中访问“全局”数据。
2.3.2 解决方案
最好的解决方案是子类化android.app.Application,把它作为一个有静态存取方法的单例处理。每个Android应用在生命周期中都有一个android.app.Application实例。如果选择子类化android.app.Application,Android将创建类的一个实例,并在其上调用生命周期方法android.app.Application。因为没有什么会阻止你创建子类化的android.app.Application的其他实例,所以它不是真正的单例,但是已经足够接近了。
使会话处理程序、Web服务网关或者应用程序等对象只需要一个实例就可以全局访问