Java 关闭活动时需要处理哪些项目?

Java 关闭活动时需要处理哪些项目?,java,android,xamarin,Java,Android,Xamarin,关闭活动时需要处理哪些元素? 我使用列表、sqlite、recyclerview、listview等等。如果我将在活动内调用finish,那么即使我的活动元素对象不为null,我也不会处理它们吗 finish(); finishAffinity(); 在您的活动完成后,Android中的某些元素将继续存在,例如广播接收器 这些元素需要在活动结束时注销,以避免内存泄漏或其他奇怪行为 这方面没有明确的列表,因为假设您将阅读所使用的每个类或API的文档,并知道是否需要在您的活动中注销/销毁它。通常,

关闭活动时需要处理哪些元素? 我使用列表、sqlite、recyclerview、listview等等。如果我将在活动内调用finish,那么即使我的活动元素对象不为null,我也不会处理它们吗

finish();
finishAffinity();

在您的活动完成后,Android中的某些元素将继续存在,例如广播接收器

这些元素需要在活动结束时注销,以避免内存泄漏或其他奇怪行为


这方面没有明确的列表,因为假设您将阅读所使用的每个类或API的文档,并知道是否需要在您的活动中注销/销毁它。

通常,java的垃圾收集器将处理不再需要的任何对象,正如@TheWander已经说过的,有些对象需要注销。同样,请阅读您正在使用的类的文档,因为它们将指示是否需要特殊处理

(提示:将光标放在文档所针对的类名中,然后在Android studio中按Ctrl+Q以查看文档)