簡體   English   中英

將可序列化的對象傳遞給另一個活動

[英]Passing serializable object to another activity

我使用putExtra和getSerializable方法將對象傳遞給第二個活動。 它工作正常,但是,為了維護第二個活動中的更改,我是否需要返回該對象?

當我運行應用程序並啟動我的第二個活動時,請在對傳遞給它的對象進行更改后再調用finish() ,如果我重新啟動第二個活動,則顯示更改之前的舊對象數據,這是否意味着使用put / get可序列化方法正在傳遞對象的副本,並且為了保持對第二個活動所做的更改,我必須將對象傳遞回main活動?

我不確定為什么您會需要這種行為。但是,您可以嘗試以下方法。

您可以將該對象作為全局靜態變量(最好是在應用程序的應用程序類中),以便將該對象保留在活動的不同實例之間。

另外,如果在重新啟動應用程序時對象的狀態很重要,則必須計划將對象的狀態寫入一些持久性存儲中,例如db / file / shared preference。請參閱此鏈接以存儲對象,

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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