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

Java 按下后退按钮后如何保存活动状态?,java,android,android-activity,sharedpreferences,Java,Android,Android Activity,Sharedpreferences,我有两个活动A和B第一个有产品清单,第二个是购物车。单击列表中的按钮,我将向购物车添加产品 现在我转到购物车并从中删除一些项目。我按下返回键,再次来到活动A。现在,如果我再次转到B(购物车),列表为空,即购物车中没有产品 我正在使用onSaveInstanceState和onRestoreInstanceState保存购物车活动实例的还原,但这不起作用。也许这是因为我点击了后退按钮,它破坏了购物车的活动,而这些方法从未被调用过。我提到这个问题:还有这个。按下后退按钮时,活动被破坏并弹出堆栈,因此

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

现在我转到购物车并从中删除一些项目。我按下返回键,再次来到活动A。现在,如果我再次转到B(购物车),列表为空,即购物车中没有产品

我正在使用
onSaveInstanceState
onRestoreInstanceState
保存购物车活动实例的还原,但这不起作用。也许这是因为我点击了后退按钮,它破坏了购物车的活动,而这些方法从未被调用过。我提到这个问题:还有这个。按下后退按钮时,活动被破坏并弹出堆栈,因此我可能无法使用
onSaveInstanceState
onRestoreInstanceState


即使我按下“后退”按钮,我也应该使用什么来保存购物车活动中的产品?如何在活动中检索该产品?在一些研究中,我知道我可以使用共享首选项或SQLite数据库来存储我的活动状态,但我没有找到一个好的实现。任何有关这方面的帮助都将不胜感激。请分享任何有用的SO链接或相关教程

可能与您用于显示产品列表的内容重复??数组列表或产品来自数据库我正在使用ArrayList来显示产品,我有一个ProductClass,产品就是这个类的对象class@Mohit我在问题中已说明,
onSaveInstanceState
onRestoreInstanceState
不起作用。您标记的可能重复项无法解决我的问题。我已经编辑了他们的问题,希望现在更清楚。在你的活动的销毁方法中触发你的保存函数调用。这将在销毁之前保存详细信息。另一件事是您可以重写
public void onBackPressed(){moveTaskToBack(true);}
将任务向后移动。可能与您用于显示产品列表的内容重复??数组列表或产品来自数据库我正在使用ArrayList来显示产品,我有一个ProductClass,产品就是这个类的对象class@Mohit我在问题中已说明,
onSaveInstanceState
onRestoreInstanceState
不起作用。您标记的可能重复项无法解决我的问题。我已经编辑了他们的问题,希望现在更清楚。在你的活动的销毁方法中触发你的保存函数调用。这将在销毁之前保存详细信息。另一件事是您可以重写
public void onBackPressed(){moveTaskToBack(true);}
将任务向后移动。