[英]Android: Saving ArrayList of User Defined Objects between onPause and onResume
我正在將應用程序的狀態保存在ArrayList中的應用程序上。 現在,為了保存此狀態,我嘗試使用序列化。 但是,在用戶定義的對象中的某處,我正在使用Button,這不能讓我序列化整個對象。
我想知道,還有其他方法可以在onPause和onResume之間保存此數組列表嗎? 我什至嘗試過onSaveInstanceState,但它不支持ArrayList。
謝謝,錢德
但是,在用戶定義的對象中的某處,我正在使用Button
切勿混淆模型和視圖。 請重新設計您的“狀態”為純模型數據。
我想知道,還有其他方法可以在onPause和onResume之間保存此數組列表嗎?
如果涉及諸如Button
小部件,則否。
清理狀態后,您可以將其持久化到數據庫,或持久化到JSON / XML文件,或將其序列化到文件,等等。
onSaveInstanceState()
僅用於瞬態數據,例如EditText
的內容。 不要將此與您的應用程序的業務數據(模型)混淆。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.