首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在中创建用于Android的字典

在中创建用于Android的字典
EN

Stack Overflow用户
提问于 2018-09-29 22:23:19
回答 2查看 203关注 0票数 1

我想创建一个字典来映射两个字符串,比如:"package-name","game“

我知道这可以使用以下代码来完成:

HashMap<String, String> map = new HashMap<>();
 map.put("app_package_name","game");

因此,在我的应用程序中,我有一个服务,它根据应用程序类型的值进行更改。似乎我不能将map声明为供整个服务类使用的静态全局变量,这可能意味着每次我的服务在应用程序中运行以服务于意图时,将重新创建map并再次放置新的键值对?

如果我只想声明map并将所有内容放入一次,那么当我处理服务意图时,我只需要引用map对象并仔细检查它的键,那么我应该如何做呢?有没有更好的方法来做这件事?

附注:如果可能的话,我更喜欢看字典。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-09-29 23:10:37

正如我所理解的--你需要服务一直在运行。但是服务的问题--它们可以在任何时候被系统杀死。如果你在这样的服务中存储你的地图,它将在服务终止过程中被擦除。最简单的解决方案-使用数据库。最好使用房间框架,并在map中放置值和键。在每次读取map时,检查它是否不为null和非空。如果是-用数据库中的数据填充它,否则-使用地图中的数据。当系统试图终止服务时,不要尝试编写整个映射-这将导致不可预测的行为。

票数 3
EN

Stack Overflow用户

发布于 2018-09-29 22:40:32

您可以将您的数据放在共享首选项中,并在需要时检索它,或者序列化您的obejct并另存为JSON,然后使用它。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52569282

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档