按下后退按钮后如何保存活动状态?

时间:2015-12-30 09:33:12

标签: java android android-activity sharedpreferences

我有2个活动A和B第一个有产品清单,第二个是购物车。点击列表中的按钮,我将产品添加到购物车。

现在我去购物车并从中删除一些物品。我再次按下并再次来到活动A.现在如果我再次去B(购物车),列表为空,即购物车中没有商品。

我正在使用onSaveInstanceStateonRestoreInstanceState来保存恢复购物车活动的实例,但这不起作用。也许这种情况正在发生,因为我点击后退按钮会破坏购物车活动,而这些方法从未被调用过。我提到了这个问题:Saving activity state on AndroidActivity state after pressing back button。在按下后退按钮时,活动被破坏并弹出堆栈,所以我可能认为我无法使用onSaveInstanceStateonRestoreInstanceState

即使按下按钮,我应该使用什么来保存购物车活动中的产品?如何在重新开始活动时检索该产品?在一些研究中我知道我可以使用共享首选项或SQLite数据库来存储我的活动状态,但我没有找到一个好的实现。对此有任何帮助表示赞赏。请分享任何有用的SO链接或有关相同的教程。

0 个答案:

没有答案