0 0

请教android的生命周期的问题,5

activity 1 是singletask,状态已经处于onstop了,我从一个service(非activity)起activity  1,并传个值给activity1,接着起activity2,此时activity 1的生命周期应该是onNewIntent-> onRestart-> onStart-> onResume->onPause,然后activity2起,但是实际activity 1只走了onRestart-> onStart,这个时候,如果我把activity 2 finish掉,按理activity1出来时候应该走onResume,但是却走了onNewIntent->onResume,就好像是之前应该走的周期没走完,要过来重来一下似的,请问这事怎么回事?
求解答!!

问题补充:首先我提问的问题所出现的这种现象,不是必现的,是有时候会发生。singletask是在一个栈中只能有该应用的一个实例,activity2确实也是singletask,在起activity2的时候,我会先resume to activity1,并且传一个参数到 activity1,因为activity1有实例存在,所以activity1会onNewIntent-> onRestart-> onStart-> onResume->onPause,然后activity2起,我自己考虑的原因是因为资源竞争,activity1没有走onNewintent和onresume,等资源释放的时候,activity1需要把没完成的工作做完,不知道是否还有其他的朋友帮忙解释下
2013年1月08日 16:03

1个答案 按时间排序 按投票排序

0 0

首先。你是activity应该是没有完全destroy掉。而是后台运行了(可能是由于你的service和他挂钩了。或者它自己本身遵循了android不destroy而是交给内存管理机制)。所以你启动的时候只需要restart就可以了。但是因为他是singletask 。他为了保证在栈中只有一个自己。不管他是栈顶还是栈底。当它再次启动的时候,它会干掉其他的activity。所以。。你启动activity2的时候有可能会影响到它在后台的存在。你可以检查一下activity2是否也是singletask的或者activity2启动的时候处于什么原因把activity1给destroy了

2013年1月10日 10:51

相关推荐

    Android实训报告基于Android游戏开发.docx

    通过这样的实训,学生不仅能够提升编程技能,还能了解到移动应用开发的整个生命周期,从而为将来进入职场做好准备。实训环节对于培养学生的实践能力和综合素质至关重要,它连接了学术知识与实际工作,是教育体系中不...

    最全Android面试题

    2. 遇到不会的问题的处理方法:自己思考、请教有经验的同事、网上查询、翻书补充基本知识等。 Android 数据存储形式: 1. SQLite:轻量级数据库,支持基本的 SQL 语法, Android 提供了 SQLiteDatabase 类封装了...

    问题请教工程,问题请教工程

    在IT行业中,问题请教工程是一项常见且至关重要的任务。它涉及到技术咨询、故障排查、解决方案设计等多个环节,是提升技术水平和团队协作效率的关键。在这个场景下,"问题请教工程"可能指的是开发者或工程师在遇到...

    android面试八大问题

    以上是针对Android面试的八大问题的详细解答,它们涵盖了技术、管理和个人品质等多个方面,帮助面试者全面展示自己的能力和潜力。在实际面试中,根据个人经验和公司需求进行适当的调整,以展现出最真实的自我。

    Android漂亮的Listview完整版本

    从描述中提到的“经过几天的请教,查找等,艰辛的过程,加上自己的修改,终于实现了自己满意的listview”,我们可以得知开发ListView可能涉及到以下几个阶段: 1. **需求分析**:明确ListView需要展示的数据类型和...

    问题请教高手

    问题请教高手问题请教高手

    请教C语言问题

    请教C语言问题

    部编三年级上册语文口语交际:请教.pdf

    在闯关游戏中,学生们将面临各种问题,有些问题需要他们自己解决,而遇到无法解决的问题时,他们需要向其他同学或老师请教。通过这样的方式,学生们不仅能掌握知识,还能锻炼沟通与交际的能力。 在游戏过程中,老师...

    口语交际:请教.docx

    接着,设计闯关游戏,让学生在游戏中遇到问题时学会请教,如区分安徒生童话与格林童话,以及解决数学问题。在这个过程中,引导学生注意请教的技巧,如清晰地表达问题,向别人表示感谢,以及即使无法解答也要礼貌回应...

    口语交际 学会请教.pdf

    本文主要围绕"学会请教"这一主题,探讨如何有效地向他人求助,以解决问题。 首先,我们要明白请教的目的是寻求帮助,解决自己无法独立处理的问题。在教学过程中,可以通过模拟场景来引导学生理解请教的重要性。例如...

    请教大佬的运维问题re1

    2. 故障排查与解决:针对上述问题,运维人员通常会清理日志、检查网络、测试内存、监控负载等来定位和解决问题。通过BMC检测内存故障,使用top命令分析系统资源占用,以及定期清理无用数据,都是常用手段。 3. 监控...

    请教几个数学问题.doc

    从牛顿的大胆猜测到康托尔的数学自由,再到希尔伯特的问题驱动,数学的发展始终离不开问题的提出和解决。让我们深入探讨一下文档中提出的几个数学问题: 1. **真分数与自然数的倒数和**:数论中的一个有趣问题涉及...

    android软件开发工程师转正个人总结.docx

    该角色需要具备良好的编程能力、问题解决能力和团队合作精神。 个人成长和收获 在三年来的工作中,作者收获颇深,独立完成了整个工程,解决了许多困难,提高了自己的工作技能,并逐渐融入公司大家庭。作者也从同事...

    基于Android的微型OA系统的设计.pdf

    例如,官方的Android Developer Guide、Stack Overflow上的技术问答,以及相关的技术书籍和在线课程,都能帮助开发者解决实际问题。 专业指导是项目成功的关键。可能需要请教有经验的开发者,参加相关的技术论坛,...

    Android app 与网页交互 WebView 与JS交互

    Android app 与网页交互 WebView 与JS交互 demo把人脸检测中人眼坐标传递到网页上显示出来,第一个想到的事webview, 但书上支持说用GET POST,并不能实现这种效果,请教罗享同志后百度webview与JS交互就有了.

    Android软件开发课程设计总结.doc

    团队合作的经验增强了他们的沟通能力和解决问题的能力,每次遇到困难时,团队成员会一起讨论,查阅相关书籍或向他人请教,这种经验对个人成长非常有益。 总的来说,Android软件开发课程设计不仅是技术技能的提升,...

    基于Android的无线点餐系统开题报告.doc

    为此,需要通过查阅相关资料、请教老教师、细心仔细的查错排错等方法来解决这些问题。 论文大纲包括开发背景、开发工具和环境简介、系统方案认证、系统总体设计、数据库设计、程序设计等几个方面。开发背景部分介绍...

    基于android的图片管理器设计与实现.doc

    在开发过程中遇到的问题,如选择合适的Android设备和开发环境,解决软件稳定性、界面设计等问题,均通过学习和请教得到了解决。 关于国内外研究现状,文章提到,图片管理软件种类繁多,各有特色。例如,COOZINE利用...

    基于Android智能终端的多协议接入网关.pdf

    这可能包括参加工作坊、研讨会,加入开发者社区,或者向有经验的同行请教。此外,持续的代码审查和测试也是确保应用质量的关键步骤。 总之,基于Android智能终端的多协议接入网关是一项涉及广泛技术知识的挑战,...

    新人教统编版三年级上册语文 口语交际:请教 教案教学设计.docx

    本教学设计主要针对新人教统编版三年级上册语文的“口语交际:请教”单元,旨在帮助学生理解和掌握在不同情境中如何有效地向他人请教问题的技巧和注意事项。教学过程中,通过一系列活动如观察、讨论、角色扮演、互动...

Global site tag (gtag.js) - Google Analytics