2011-12-28 21 views
2

我正在構建一個具有相當體面的用戶界面的應用程序,因此具有多個活動和類。大多數類都是相對於單個活動或單個其他類的,我需要創建一個「類」來存儲/傳遞信息並執行其他多個活動和類的功能。通過多個活動持有信息的靜態類

我很擔心,當我在每個其他activity/class中創建一個新的「class」對象時,它會擦除​​或調用這個「class」的新實例,因爲我需要保留的數據我從活動轉到活動,能夠被調用並使用/更改,並且在整個應用程序中都是可訪問的。

有沒有特別的方法可以做到這一點?

謝謝。

+5

查看Singleton設計模式。 – Kylar 2011-12-28 03:25:28

+0

[看看這個線程] [1] [1]:http://stackoverflow.com/questions/708012/android-how-to-declare-global-variables – since2006 2011-12-28 03:27:22

+1

一個Singleton是要走的路。只要注意不要在單身人士中保留對活動本身的任何引用。這是創建內存泄漏的好方法,可能會導致應用程序崩潰。 – 2011-12-28 03:28:17

回答

1

。如果你沒有別的許多變量創建與所有

public static "variables"; 
0

一類不實現Singleton設計模式,你可以使用sharedpreferences;這是聽衆的原因。 UI組件註冊一堆監聽器(即模型和/或控制器對象)。當事件發生時,聽衆會收到通知並相應地更新其狀態。沒有理由將消息的處理委託給代理對象,例如本例中的單例。

Singleton pattern: Drawbacks