我有一个应用程序,它在活动之间的内存中保存一些复杂的数据。
现在我使用一个Singleton类,它在getter和setter中使用SharedPreferences
我想要的是:只要我的应用程序是实时的,并且在最近的应用程序中显示出来,我希望一个类永远不会被发布,或者找到另一种方法来实现这一点,而不会产生任何后果。
所以我想知道,有更好的方法吗?
服务会更好吗?
如果是,我应该启动和/或绑定它吗?

最佳答案

如果你使用一个服务,你不会绑定它,因为解除绑定会导致它停止。
您可以创建一个静态对象并在自定义应用程序类中创建它。因此,只要应用程序处于活动状态,对象就由一个强引用保存。
或者组合使用单实例类,但让应用程序类存储引用以防止垃圾收集(GC)
聊天后:
在自己的进程中运行的服务应该是您可以构建的最持久的东西。然而,您需要通过aidl与服务通信,aidl是一个跨进程的桥接器,如果通信是高速的,它可以提高性能。

10-07 19:16
查看更多