我希望將一些簡單類的實例作爲保存應用程序狀態的一部分存儲在活動未聚焦時。我應該將對象保存爲地塊還是單獨存儲變量?
public class Player
{
int score1;
int score2;
int total;
}
我被告知包裹是要走的路。這對於使用下面的方法單獨保存變量有什麼好處?
savedInstanceState.putInt(player.getScore1);
編輯: 我可能會存儲多達每個類的50個實例,並最終提高他們中的變量數爲12
系列化發展出來的,但我到處轉,我告訴它這是一種緩慢低效的存儲方法,甚至android文檔建議避免它。
我想,當回到家裏或按下該應用程序保持打開狀態,直到操作系統選擇只將其關閉,由於內存限制,在這一點savedInstanceState叫? 我以爲savedInstanceState被用來保存實例狀態。如果我們按回來,它沒有被調用是沒有用的:s – Deco 2012-02-25 16:53:02
它是你的應用程序的實例狀態,而不是你的活動。你將活動的狀態*保存在你的活動中。當你的應用程序*即將被殺死的時候,回調會發生在一個包中。 – 2012-02-28 15:57:13