簡體   English   中英

Android:在onPause和onResume之間保存用戶定義對象的ArrayList

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM