我想撰寫一個應用程式,但在頂部提到了一些大問題。我的主要活動中有一些變數,當我切換到不同的活動并再次回傳時,這些變數會被重置。但我希望它們一直存在,直到我關閉應用程式。我認為我不能使用 SharedPreferences,因為在那里,當我關閉我不想關閉的應用程式時,變數的值也會受到保護。請幫忙...
uj5u.com熱心網友回復:
最有可能發生的是您的 Activity 被終止并重新啟動。發生這種情況時,您可以實作 onSaveInstanceState 和 onRestoreInstanceState 來保存和恢復重要資訊。
盡管如此,您可以做的事情是有限的(大約 1 MB)。它適用于簡單的資料結構,但您不會以這種方式保存位圖或大型網路回應。為此,您需要考慮存盤事物的正確方法以及哪些資料屬于活動,并且應該將其范圍與應用程式放在一起,并且應該保存在其他地方并且只能由活動訪問。
uj5u.com熱心網友回復:
這個答案https://stackoverflow.com/a/15083749/12408270可能是你想要的。
您還可以使用 Intent.putExtra 在活動之間傳遞資料。
Kotlin Companion 物件也可能對您有所幫助。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/383387.html
