假设我有两个 Activity ,activity1 和 activity2。 我想从 activity1 导航到 activity2,从 activity2 获取一些信息并将其插入回 activity1,而且我不想在离开时丢失 activity1 之前的状态。 我怎样才能保存它的状态?
最佳答案
您所描述的是使用 Activity.startActivityForResult()
方法的完美经典理由。
这是谷歌在这个方法文档中写的:
Launch an activity for which you would like a result when it finished. When this activity exits, your onActivityResult() method will be called with the given requestCode
所以您应该做的是:从您的 activity1 开始 Activity 以获得结果,并从 activity2 使用 setResult(int resultCode, Intent data)
方法处理您希望 activity1 取回的数据,并调用 finish()
(它会返回到 onActivityResult()
,处于 activity1 之前的相同状态......)。
关于android - 使用 onResume 和 onPause,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11914290/