0

例如,当使用数据库连接、线程或 IO 流(所有需要显式关闭/释放的内容)时,是否有一些标准方法可以做到这一点?也许通过实现一些标准接口,以便框架/类消费者能够为我的类调用此资源清理逻辑?

对于那些对.NET Framework类比有一定经验的人来说,接口是IDisposable接口,所以通过实现这个接口,我可以将所有资源清理逻辑放在Dispose()方法中,这样类消费者就可以检查一个类的实例是否实现了IDisposable接口,然后Dispose()显式调用。

Android中也有内置的东西吗?

4

1 回答 1

1

是的,服务和活动有生命周期。当它们“关闭”时,将调用 onDestroy() 方法。Android 中有多种生命周期方法,了解何时使用哪些方法非常重要。以下页面对此进行了描述: http://developer.android.com/reference/android/app/Activity.html http://developer.android.com/reference/android/app/Service.html

通过这些 onDestroy() 方法,您应该关闭您的资源。如果您有很多资源要关闭,您可能希望让它们实现一个接口并将这些资源存储到一个集合中,以便在调用 onDestroy 时循环访问您的资源。

于 2011-12-20T16:44:07.493 回答