如果我有對象A
,它調用DAO對象B
執行一些數據庫更新 - 一旦B's
函數完成它A
(A.finishProcess()
)調用回調函數這並創建內存問題?我的意思是B
然後保持在內存中,直到A
完成?或者是B
仍然使用GC刪除?垃圾收集和回調
我問這是因爲我正在考慮使用回調函數而不是返回B
中的「結果」對象或代碼。
總之,更好的設計(和內存使用)明智地「返回」的結果對象,而不是使用回調調用對象?
PS:請忽略特定的,即,它沒有提到AsycnTask
,它是一種做作的情況,讓我的問題在整個:)
乾杯任何幫助
非常感謝我一定會在完成清單時確保清除引用 – wired00