我最近一直在寻找可用于在Application
之间保留数据的选项。我在网上搜索了一下,发现其他人似乎只使用了一些方法。其中一些是 -
Service
使用{{1}}怎么样?我没有找到任何提到跨活动使用Service for data持久性的地方。根据我在Android服务方面的经验,我很确定它可以用于此目的。据我所知,为什么其他人不使用服务进行数据持久化?
答案 0 :(得分:1)
当然你可以做到这一点,但它需要更多的开销(你需要编写更多代码,并且需要了解更多有关Android的内容)。
在任何情况下,Service
不再是"持久的"而不是使用public static
变量(这与使用Application
类或单个变量几乎相同)。如果Android需要资源,或者您的应用暂时没有使用,或者您的手机只是糟糕的一天,那么Android会杀死托管您的Service
,您的单身人士,{{1}的操作系统进程}和您的Application
变量。所以,如果你想要更多"执着"除此之外,您还需要使用数据库,共享首选项或文件。
答案 1 :(得分:0)