如何从B Activity返回 A Activity但是不销毁B

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何从B Activity返回 A Activity但是不销毁B相关的知识,希望对你有一定的参考价值。

大家好,我想做这么个效果,A是主界面,B是第二个Activity,我通过A的菜单进入B,然后B从webservice查到一些东西,然后B要返回A并且携带一些数据,请问如何使得B不被摧毁,因为我通过A还想回到B,但是又不想重新查一遍,怎么搞?谢谢

参考技术A intent.setFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP);设置成这样就不会关掉A或B了 参考技术B 你的目的是要保存B的数据,不如直接使用Bundle来保存你在B的数据,这个不管B是否被销毁,都可以拿到原来的数据 参考技术C 我在A到B和B到A中都添加了这句,但是B到A的时候,A又重新create了,怎么回事? 参考技术D 打错了:2: B -- > startActivity到A的同时不要finish B 。 第5个回答  2014-01-02 但是这样做的话,A又被重新create了一遍

activity的理解

Activity的生命周期
-----------------------------
生命周期:事物从出现到消失的历程
Activity是Android系统的核心组件之一,而Android的所有核心组件都是由Android系统进行维护的,例如创建组件的对象(例如new XXXActivity()),并调用组件中的方法。在Android系统中,Activity的生命周期表现为创建出Activity的对象,直到Activity对象被销毁的过程,在这个历程中,Android系统会自动调用该对象的一系列方法。
学习生命周期的意义可以表现为:将代码编写在正确的方法里
Activity的生命周期流程具体表现为:
a) 当Activity被激活时:onCreate() -> onStart() -> onResume()
b) 当Activity被遮挡时:onPause() -> 显示其它界面 -> onStop()
c) 当被遮挡的Activity恢复显示时:onRestart() -> onStart() -> onResume()
d) 当Activity退出时:onPause() -> onStop() -> onDestroy()

以上是关于如何从B Activity返回 A Activity但是不销毁B的主要内容,如果未能解决你的问题,请参考以下文章

Activity之间的跳转:

如何设置一个activity透明

activit的切换

Android如何不让Activity销毁

如何设置一个activity透明(转)

Android开发 怎么返回上上个activity