释放应用程序中的资源?

时间:2012-03-01 15:05:47

标签: resources android

我正在开发一个需要连接服务器的应用程序。我还需要从不同的活动中访问此连接 为了实现这一点,我将覆盖Application类并在那里创建连接。这将允许每个Activity的轻松交互,因为我可以简单地调用getApplicationContext().getConnection()来访问我自己的连接类。

这种方法的问题是Application类没有任何onDestroy()方法或类似方法,我可以在其中释放连接和任何相关资源。我不认为在调用onLowMemory()之前让它闲置是最好的方法。
我无法添加自定义release()方法,因为我不知道何时调用它(有两个活动可以是最后一个活动,并且取决于用户的操作,他们不知道另一个在活动关闭时启动。)

有没有一个很好的解决方案,我应该忽略释放资源(onLowMemory()之前)还是有更好的方法来实现我想要的东西(可能是Service,但是因为会有几次调用底层类可能会对服务造成过多问题?)

1 个答案:

答案 0 :(得分:0)

只需使用Singleton设计模式。制作Connection类Singleton为您提供了从不同活动访问连接的方法,并且不会忘记处理多线程。