例如,当使用数据库连接,线程或IO流(所有必需的显式关闭/释放)时,有一些标准的方法吗?也许通过实现一些标准接口,所以Framework / class使用者可以为我的类调用这个资源清理逻辑?
对于那些有.NET Framework
模拟经验的人来说是IDisposable
接口,所以通过实现这个接口,我可以将所有资源清理逻辑放在Dispose()
方法中,这样类消费者就会能够检查类的实例是否实现IDisposable
接口,然后显式调用Dispose()
。
Android中是否还有内置功能?
答案 0 :(得分:1)
是的,服务和活动有生命周期。当它们'关闭'时,将调用onDestroy()方法。 Android中有多种生命周期方法,了解何时使用这些方法非常重要。这在以下页面中描述: http://developer.android.com/reference/android/app/Activity.html http://developer.android.com/reference/android/app/Service.html
从这些onDestroy()方法中,您应该关闭资源。 如果要关闭大量资源,可能需要让它们实现接口并将这些资源存储到集合中,以便在调用onDestroy时循环遍历资源。