0

嗨,任何人誰可以回答,共享偏好和顯式意圖?

所以我遇到了這個問題(這是一個任務,我已經提交了反正)。這是關於共享偏好和明確的意圖。我知道兩者都可以傳遞數據(通過putString,putExtra,putInt等和getExtra,getString,getInt)。但是,哪種方法更好地傳遞數據,爲什麼?它可以是功能性的,也可以是每種方法相互比較時代碼的多少。

+0

忘了添加,這是在兩個活動之間傳遞數據時使用的更好選擇? –

回答

1

如果您想在從一個活動轉換到另一個活動時傳遞數據,那麼通常使用intents來傳遞數據更好。

但是,如果您希望在用戶退出應用程序並重新打開之後仍然可以檢索傳遞的數據,那麼您應該使用SharedPreferences

當您從一個活動轉到另一個活動時傳遞數據時,Intent更適合使用。否則,應該使用SharedPreferences來代替。如上所述,如果您希望即使用戶重新打開應用程序時也可以存儲和檢索數據,那麼您應該始終使用像SharedPreferences這樣的storage option

0

這些是兩個完全不同的功能,不應混用。

  • Intent附加項用於將數據從一個活動傳遞到另一個活動。如果意圖是有一個活動把數據和下一個接收你應該使用意圖額外

  • SharedPreferences是一個非常輕量級的數據存儲。它意味着將數據存儲在永久內存中,並且可以由應用程序內的任何實體進行檢索。如果您需要保存數據並隨時隨地從應用程序的任何位置訪問數據,則應使用此功能。