android 然后跳转activity 后返回保留原来的数据

时间:2022-05-09 23:41:44
界面 a 上有EditText,ListView 等
跳转到 界面b 后返回 a界面,希望a上控件的值保留跳转前的值

14 个解决方案

#1


startactivity 跳到B,不finish  A就行。

#2


好像不行,a的数据还是没了

#3


onStop 时存一下,   onResume 时再取出来吧。  存 preference/Sqlite  都可以。

#4


不finish A,应该对A的内容不会有影响,只是覆盖了个B而已,把B拿走,A还是原样。
楼主看看是不是哪里搞错了

#5


楼主用的是什么数据,为什么会消失,贴下代码呗,,,

#6


你是不是哪里搞错了,不finish A的话 A是不会变的 返回的时候 直接 finish B就好了 不做跳转

#7


带值跳转 不会清除的啊

#8


在页面B中你是跳转回到的页面A。跳转到的A相当于是一个新的activity,肯定不会保留原来的数据啊。建议你在b上finish一下,而不是用intent跳转到a。

#9


不finish A的话 A是不会变的

#10


是不是在B用intent新开了一个A。。而不是用返回键

#11


把 a 的那个activity的mode设置为singleTask
这样跳回的时候还是原来的那个activity
当然,如果原来的activity被内存释放了的话,那么会异常的。

#12


楼上很多正解…八楼详细。

#13


intent 里面有个值,如果是已经存在的activity,启动时就不会重新加载,而是呈现之前启动的那个

#14


我也遇到这样的问题啊

#1


startactivity 跳到B,不finish  A就行。

#2


好像不行,a的数据还是没了

#3


onStop 时存一下,   onResume 时再取出来吧。  存 preference/Sqlite  都可以。

#4


不finish A,应该对A的内容不会有影响,只是覆盖了个B而已,把B拿走,A还是原样。
楼主看看是不是哪里搞错了

#5


楼主用的是什么数据,为什么会消失,贴下代码呗,,,

#6


你是不是哪里搞错了,不finish A的话 A是不会变的 返回的时候 直接 finish B就好了 不做跳转

#7


带值跳转 不会清除的啊

#8


在页面B中你是跳转回到的页面A。跳转到的A相当于是一个新的activity,肯定不会保留原来的数据啊。建议你在b上finish一下,而不是用intent跳转到a。

#9


不finish A的话 A是不会变的

#10


是不是在B用intent新开了一个A。。而不是用返回键

#11


把 a 的那个activity的mode设置为singleTask
这样跳回的时候还是原来的那个activity
当然,如果原来的activity被内存释放了的话,那么会异常的。

#12


楼上很多正解…八楼详细。

#13


intent 里面有个值,如果是已经存在的activity,启动时就不会重新加载,而是呈现之前启动的那个

#14


我也遇到这样的问题啊