我正在开发一个需要连接服务器的应用程序。我还需要从不同的活动中访问此连接
为了实现这一点,我将覆盖Application
类并在那里创建连接。这将允许每个Activity的轻松交互,因为我可以简单地调用getApplicationContext().getConnection()
来访问我自己的连接类。
这种方法的问题是Application
类没有任何onDestroy()
方法或类似方法,我可以在其中释放连接和任何相关资源。我不认为在调用onLowMemory()
之前让它闲置是最好的方法。
我无法添加自定义release()
方法,因为我不知道何时调用它(有两个活动可以是最后一个活动,并且取决于用户的操作,他们不知道另一个在活动关闭时启动。)
有没有一个很好的解决方案,我应该忽略释放资源(onLowMemory()
之前)还是有更好的方法来实现我想要的东西(可能是Service
,但是因为会有几次调用底层类可能会对服务造成过多问题?)