Есть finalize(), который, фактически является деструктором. Однако, в силу реализации памяти, им очень редко пользуются, главным образом при сложной отладке или оптимизации взрослых проектов, когда остальные пути уже испробованы. На андроиде finalize() и вовсе бесполезен, поскольку спецификация системы не гарантирует его выполнения.