2009-12-31 70 views

回答

5

根據官方文檔「您可以使用它來維護全局應用程序狀態」。國際海事組織,你不想在全球範圍內堅持太多的重物。當然,「太多」太模糊:)還有其他共享(持久性)數據的方式:首選項,數據庫,文件。你可能想檢查這些是否更適合你的問題。

使用Application對象時需要了解的另一件事是它的生命週期。不幸的是,討論可能是非常主觀的,但幸運的是,如討論has already been done

祝你好運!

+0

+1用於鏈接到Application對象的討論。很有幫助。 – 2012-05-11 17:05:14

3

Application對象是爲了維護應用程序狀態而不是資源。就我個人而言,我會在需要它們的每個活動中啓動數據庫連接或HTTP客戶端,而不是在Application對象中全局啓動。

我不認爲創建這樣的對象有很大的開銷,這意味着當Activity停止時,這些資源可以被釋放。如果你在Application對象中創建它們,它們將總是被實例化,即使當前的Activity不需要它們,也會使用內存。