在Long Running Service上保存全局变量

时间:2015-07-31 07:44:17

标签: android service global-variables

我正在尝试基于Android制作聊天应用程序。我使用nkzawa socket.io来连接node.js服务器。我需要这个套接字长时间保持活动,所以我将这个套接字对象存储在服务中。此套接字对象用于大多数活动,因此我将对象设置为静态并在静态getter方法上检索。

我还需要存储全局变量,我决定将它们存储在此服务中。我确保无论何时销毁服务,我都将所有这些变量保存到共享首选项。

这是一种好的设计方法吗? 我确实需要对这个问题有所了解

1 个答案:

答案 0 :(得分:1)

即使您的服务被销毁,您的静态变量也不会被破坏,因为静态变量的生命周期属于类,而不是对象。如果您希望在服务被销毁时销毁您的对象,您可以定义一个普通变量,获取它通过名为" aidl"的模式。