如何保存活动的状态?
这个问题在这里已经有了答案:
您需要将购物车数据存储在某个地方的永久存储中。 看看其他人提到的存储选项文档。
基本上,您需要将您的购物车项目保存到某处的文件系统(sqlite数据库,文本文件,共享首选项)。 当您的活动退出onStop()
或onDestroy()
时,您会执行此操作,然后在您的活动onCreate()
或onResume()
或您用来填充购物车的任何方法中检索已保存的购物车项目。
另一种做法是使用intent extras来通过intent.putExtra(name, value)
在活动之间传递项目数据。 只要您的活动不会被杀死,这种方式就可以正常工作,在这种情况下,数据将会丢失。 所以,保存到持久性存储更安全。