たとえば、データベース接続、スレッド化、または IO ストリーム (明示的な終了/解放が必要なすべて) を使用する場合、これを行う標準的な方法はありますか? おそらく、フレームワーク/クラスの消費者が私のクラスのこのリソースのクリーンアップロジックを呼び出すことができるように、いくつかの標準インターフェイスを実装することでしょうか?
.NET Framework
アナログの経験がある人にとってはIDisposable
インターフェースになるので、このインターフェースを実装することで、すべてのリソースクリーンアップロジックをDispose()
メソッドに入れることができるので、クラスの消費者はクラスのインスタンスがインターフェースを実装しているかどうかを確認してから明示的IDisposable
に呼び出すことができます。Dispose()
Androidにも何かが組み込まれていますか?