2014-02-25 27 views
1

我在一個活動中加載值,然後處理它並在新活動中顯示結果。我不想在創建第二個活動時保留第一個活動,但在結果屏幕的第一個活動中需要對象中的一些數據。活動被破壞後在另一個活動中使用一個活動的對象

我讀到第一個活動中創建的數據在退出時被破壞。如何在第二個活動中獲取數據?

我不看簡單的傳遞使用意圖。但是在第一次活動結束後獲取新活動的第一次活動的數據。

+0

如果數據與上下文無關,則爲靜態數據 – androidu

+0

數據不是靜態的。 – Ananda

回答

0

使用活動之間頻繁訪問的數據,最好的辦法是: -

  1. 通過意圖傳遞數據的捆綁
  2. 將它保存在共享偏好
  3. 保存在數據庫中
  4. 將數據保存到文件
  5. 將數據保存在網絡服務器上
0

數據本身是一個類嗎?如果是這樣,請讓該課程實施Parcelable並將其設置爲開始新活動的意圖。通過這種方式,Android可以處理您的第一個活動的生命週期,並且您可以安全地將數據導入到新活動中。

如果這些是應用程序設置,請嘗試使用共享首選項。

如果您需要跨多個活動的持久數據處理,請使用數據庫(SQLite)。

+0

數據存儲在一個帶有字符串列表的類中,該類包含另一個帶有字符串列表的類。如果我發送爲parcelable ..新的活動是否會創建一個帶有字符串列表的副本..在第一個活動完成第一個活動中創建的數據後,我讀取的某些內容將不可用。 – Ananda

相關問題