android Activity 之间的跳转

liuyyp 2012-04-22 03:42:21

我从 MainHallActivity 中通过:
Intent intent_start_trading = new Intent(MainHallActivity.this,lyyp.study.RSMS.TradingActivity.class);
startActivity(intent_start_trading);

创建了一个TradingActivity的窗口显示,之后我又想跳回到原先的那个MainHallActivity ,于是:

Intent intent_return_MainHall = new Intent(TradingActivity.this,lyyp.study.RSMS.MainHallActivity.class);
startActivity(intent_return_MainHall);


这样做的话,我有一个疑问:通过startActivity 来发送Intent 命令实现跳转, 是不是 会创建一个新的MainActivity,而不是跳转到已有的(没有销毁的)那个MainActivity !!!!!!!如果是这样的话,怎么样才能不重复创建 MainActivity !!!


求帮助啊!!!!!!
...全文
411 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
liuyyp 2012-04-24
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 的回复:]

那要看下你的MainHallActivity的启动方式了,在AndroidMenifast.xml里,看下你的MainHallActivity的android:lauchmode 设定了什么样的值;
Activity的启动方式有4种,standard(默认), singleTop, singleTask和 singleInstance;可以网上查下他们的区别;
设置singleTask应该可……
[/Quote]


我觉得这样应该比较好!! 因为有些界面不应该频繁的销毁和创建的,比如一个程序的主页面,应该只能唯一一个activity
hotkarriver 2012-04-24
  • 打赏
  • 举报
回复
把Activity-B销毁,就回到Activity-A
sligner 2012-04-24
  • 打赏
  • 举报
回复
建议楼主去看看Activity的四种加载模式,包括对应的intent的四种启动模式,理解acitvity栈中的出入的细节
dontsaymiss 2012-04-24
  • 打赏
  • 举报
回复
你可以在每个activity的每个生命周期都Log一下,然后就知道了
jdxwind 2012-04-24
  • 打赏
  • 举报
回复
那要看下你的MainHallActivity的启动方式了,在AndroidMenifast.xml里,看下你的MainHallActivity的android:lauchmode 设定了什么样的值;
Activity的启动方式有4种,standard(默认), singleTop, singleTask和 singleInstance;可以网上查下他们的区别;
设置singleTask应该可以达到你的要求..
zgzleo 2012-04-24
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 的回复:]
引用 1 楼 的回复:

你在跳转到第二个Activity的时候原来的那个本来就是没有销毁的。。。你跳回去,直接把新的Activity销毁掉,他自己就回去了,用finish();


我就是不想销毁原来的那个activity(activity-A) ,也是想从第二个activity(activity-B) 跳回到原来的那个activity去。为了实现跳转,我用了startactivity……
[/Quote]

你用startactivity,系统肯定是会生成一个新的Activity的。
你看看Activity的生命周期,你在activity-A中跳到activity-B后,activity-A这会是出于失去焦点的状态,本身并没有销毁。你要从activity-B跳回去,简单的方法就是,在activity-B中调用finish(),此时activity-B就销毁了,而activity-A也自然的重新获得了焦点。
liuyyp 2012-04-23
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]

你在跳转到第二个Activity的时候原来的那个本来就是没有销毁的。。。你跳回去,直接把新的Activity销毁掉,他自己就回去了,用finish();
[/Quote]

我就是不想销毁原来的那个activity(activity-A) ,也是想从第二个activity(activity-B) 跳回到原来的那个activity去。为了实现跳转,我用了startactivity,但是担心会跳到一个新建的activity-A去!!!

你说的那个 “你跳回去,直接把新的Activity销毁掉,他自己就回去了” 我没看明白是什么意思!!
bill_ye 2012-04-22
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]
你在跳转到第二个Activity的时候原来的那个本来就是没有销毁的。。。你跳回去,直接把新的Activity销毁掉,他自己就回去了,用finish();
[/Quote]
我用的也是这个方法,确认是有效的!
zgzleo 2012-04-22
  • 打赏
  • 举报
回复
你在跳转到第二个Activity的时候原来的那个本来就是没有销毁的。。。你跳回去,直接把新的Activity销毁掉,他自己就回去了,用finish();
内容概要:本文系统介绍了软件知识产权的基础知识,涵盖软件合法持有人的权利、软件著作权的行使方式(许可与转让)、保护期限、相关法律基础及典型真题解析。重点阐述了《中华人民共和国著作权法》和《计算机软件保护条例》作为我国软件著作权保护的两大法律依据,明确了软件著作权的客体范围(源程序、目标程序、文档),指出软件开发思想不受保护,并区分职务作品与委托开发作品的权属规则。同时讲解了专利权的地域性和先申请原则,以及商业秘密在软件保护中的应用。; 适合人群:从事软件开发、项目管理、知识产权管理等相关工作的技术人员与法务人员,以及准备软考或学习知识产权课程的学生。; 使用场景及目标:①帮助开发者明确自身在职务开发、委托开发中的权利边界;②指导企业合规使用软件并防范侵权风险;③辅助理解和应对软件著作权登记、专利申请、商业秘密保护等实务问题;④通过真题解析提升对法律法规的实际应用能力。; 阅读建议:本资料兼具理论性与实用性,建议结合具体工作场景对照条文理解,并重点关注历年真题部分以强化对关键知识点的掌握,尤其注意区分著作权、专利权与商标权的不同保护机制。
内容概要:本文提出了一种考虑极端天气下线路脆弱性的配电网分布式电源配置优化模型,并基于IEEE33节点系统通过Matlab代码实现。该模型综合评估极端气象条件对线路故障概率的影响,构建线路脆弱性指标,结合分布式电源(如风电、光伏等)的出力特性,优化其在配电网中的选址与定容方案。研究充分考虑系统潮流约束、运行安全性、负荷需求响应以及不确定性天气因素,采用先进的智能优化算法求解多维非线性规划问题,旨在提升配电网在极端事件下的供电可靠性与系统韧性。通过仿真验证,该模型能有效降低停电风险、提高可再生能源消纳能力,并增强电网应对突发灾害的恢复能力。; 适合人群:具备电力系统分析、优化建模与Matlab编程基础,从事智能电网、分布式能源规划、配电网可靠性研究及相关领域的科研人员、高校研究生及工程技术人员。; 使用场景及目标:①用于极端气候条件下配电网抗灾能力的量化评估与规划决策;②指导分布式电源在配网中的科学布局与容量配置;③提升电网在不确定环境下的运行稳定性与自愈能力;④为电力企业制定应急调度策略与基础设施加固方案提供理论支持和技术工具。; 阅读建议:建议结合提供的Matlab代码进行仿真实践,深入理解IEEE33节点系统的建模方法、极端天气建模逻辑与线路脆弱性量化机制,重点关注目标函数构造、约束处理及优化求解流程,便于将该模型拓展应用于其他网络拓扑或灾害场景。

80,493

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧