2010-01-11 182 views
5

我已經在域對象中編寫了我的應用程序邏輯(以啓用多個用戶界面並移植到其他平臺),現在正在尋找實現用戶界面的活動。在活動之間共享域對象

考慮到每個活動都需要序列化它的狀態,確保我的域對象只被序列化一次的最佳方法是什麼?

回答

4

如果您在討論序列化對象在活動之間共享它們,您應該創建自己的Application的子類,並將共享狀態存儲在那裏。一個Application對象被應用程序中的所有活動共享,這使得它成爲存儲非持久性狀態的理想場所。您可撥打ActivityService致電getApplication() method,以獲得Application

您需要在AndroidManifest.xml文件的<application>標記中指定您的自定義類。

+0

完美,這正是我所期待的。 – 2010-01-11 09:24:01

+0

任何想法序列化狀態如何工作的應用程序子類? (我實際上已經把它分成了自己的問題 - http://stackoverflow.com/questions/2041003/saving-application-state) – 2010-01-11 10:05:13