在Android应用程序生命周期中缓存数据的好方法?

sni*_*kst 16 android android-contentprovider

保持我的问题简短,我创建了一个包含3个活动的应用程序,其中A - 类别列表,B - 项目列表,C - 单项.B和C中显示的数据是从在线XML解析的.但是,如果我通过A - > B1 - > C,然后返回A然后再回到B1,我希望将其数据缓存到某处,这样我就不必再次请求XML了.

我是Android和Java编程的新手,我已经搜索了很多东西,但仍然无法找到(或者根本就没有想法去哪看)一种方法来做我想要的.

将所有收到的数据存储在主要活动A(HashMaps?ContentProviders?)中然后传递给B和C(如果他们得到之前的相同请求)是个好主意?

dig*_*ald 13

缓存信息或跟踪应用程序状态的一种简单快捷的方法是按照本博文中的描述扩展应用程序.

此博客文章忘记添加您必须在清单中设置CustomApplication类,如:

<application [...] android:name="CustomApplication">
Run Code Online (Sandbox Code Playgroud)

在我的项目中,我通过getInstance坚持单身风格.

更多资源:此答案,Android应用中的全局变量此博客文章.