當(dāng)我關(guān)閉活動(dòng)時(shí)需要處理哪些元素?我正在使用列表、sqlite、recyclerview、listview 等。如果我將在活動(dòng)中調(diào)用完成,即使它們不為空,也不會(huì)處理我所有的活動(dòng)元素對(duì)象嗎?finish();
finishAffinity();
2 回答

動(dòng)漫人物
TA貢獻(xiàn)1815條經(jīng)驗(yàn) 獲得超10個(gè)贊
在您的 Activity 完成后,Android 中的某些元素將繼續(xù)存在,例如 BroadcastReceivers。
當(dāng)您的 Activity 完成時(shí),需要取消注冊(cè)這些元素,以避免內(nèi)存泄漏或其他奇怪的行為。
對(duì)此沒有明確的列表,因?yàn)榧僭O(shè)您將閱讀您使用的每個(gè)相應(yīng)類或 API 的文檔,并知道它是否需要與您的 Activity 一起取消注冊(cè)/銷毀。

紅顏莎娜
TA貢獻(xiàn)1842條經(jīng)驗(yàn) 獲得超13個(gè)贊
通常,java 的垃圾收集器會(huì)處理不再需要的任何對(duì)象,但是,正如@TheWanderer 已經(jīng)說過的,某些對(duì)象需要注銷。同樣,請(qǐng)閱讀您正在使用的類的文檔,因?yàn)樗鼈儠?huì)指出它們是否需要一些特殊處理。
(提示:將光標(biāo)放在您想要文檔的類名上,然后在 Android Studio 中按 Ctrl+Q 查看文檔)
添加回答
舉報(bào)
0/150
提交
取消