Java 返回活动时检索对象

Java 返回活动时检索对象,java,android,android-activity,android-fragmentactivity,Java,Android,Android Activity,Android Fragmentactivity,以下是我问题的背景: 上下文 我制作了一个回收视图,由于一个名为“identity\u candle”的对象,我无法播放物品。当我单击项目时,它会将我带到另一个对该项目有更多描述的活动。在该活动中,有一个按钮可查看有关该活动的更多详细信息,该按钮本身需要另一个布局。 因此,当我点击按钮时,它会让我进入另一项活动。 在摘要中,MainActivity(RecyclerVIew)=>ItemActivity=>“按下按钮”=>活动或片段?(返回:活动或片段=>ItemActivity(保留上一个对象


以下是我问题的背景:

上下文 我制作了一个回收视图,由于一个名为“identity\u candle”的对象,我无法播放物品。当我单击项目时,它会将我带到另一个对该项目有更多描述的活动。在该活动中,有一个按钮可查看有关该活动的更多详细信息,该按钮本身需要另一个布局。
因此,当我点击按钮时,它会让我进入另一项活动。
在摘要中,MainActivity(RecyclerVIew)=>ItemActivity=>“按下按钮”=>活动或片段?(返回:活动或片段=>ItemActivity(保留上一个对象)

问题 但是当我想回到上一个活动时,它会给我带来错误,因为对象状态“identity\u candle”为空。

问题
我应该怎么做?当我按下按钮时,我应该使用片段而不是活动吗?(我看到对象将其状态保持在片段和活动之间,但我不确定)我应该使用SharedReference吗?如果我想创建片段,我应该扩展片段还是ActivityFragment?

这似乎深深植根于对的理解。如果还没有,您可能会希望接受该培训。了解
onSaveInstanceState()
onRestoreInstanceState()
,s应该能让你达到目的。

这些事情我绝对不太清楚。所以我会读这篇文章,发布我的答案,你可以告诉我我是否正确?谢谢,一种乳液不能使用“onSaveInstanceState”,因为回调“OnDestroy()'被调用,因此捆绑包saveinstancestate为空。我选择使用startActivityforResult',然后在调用OnBackpress时放入intent。这似乎是正确的方法吗?添加您迄今为止尝试过的内容,我将尝试详细说明。使用onSaveInstanceState()的目的正是您描述的场景,因为如果点击onDestroy(),您的活动将被重新创建,实例变量将丢失。