我正在创建事件搜索应用程序,我们设置搜索条件从一个屏幕填充到另一个屏幕,然后用户可以编辑搜索条件从第三个屏幕和第四个屏幕。
为了完成上述任务,我使用静态对象来记住应用程序周围的值,我不需要做任何额外的事情。
但是我担心如果在android的静态对象生命周期中发现内存不足,android会删除静态对象?
因为android支持多任务,如果用户切换到另一个应用程序,当用户返回时应用程序开始疯狂,静态对象会在多任务时被移除吗?有什么想法吗?并建议通过单例方法保存静态对象是更好的方法?
发布于 2016-12-07 22:22:33
经过一些研究,事实证明使用Application来存储单例并不是一个很好的想法,除非您准备重新创建它:
Don't store data in the application object
因此,虽然the accepted answer在技术上是正确的,但它并不能提供所有信息。
正如上面的链接所暗示的,如果你真的想坚持使用这个模型,你需要准备好检查null并重新创建数据,如果可能的话。
https://stackoverflow.com/questions/1944369
复制相似问题