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的微型OA系统的设计.pdf

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

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

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

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

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

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

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

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

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

    销毁后重新创建的问题

    总之,"销毁后重新创建的问题"是一个关于Windows应用程序开发中的窗口生命周期管理问题,涉及`ATLASSERT`的使用和`IsWindow()`函数对窗口存在的验证。解决此类问题需要深入理解窗口对象的生命周期,以及如何在代码中...

    SVPWMSimulink问题请教-svpwm.mdl

    SVPWMSimulink问题请教-svpwm.mdl 这个论坛里网有上传的SVPWM文件,为什么仿真的时候总是提示TS没有定义,在哪定义TS?

Global site tag (gtag.js) - Google Analytics