`
mypyg
  • 浏览: 549446 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

Android Activity 生命周期再验证

阅读更多
Android Activity 生命活动周期再验证

Activity的launchmode为默认值。
1.桌面图标启动Ap,按Back键返回:
onCreate()
onStart()
onResume()
【Back键按下】
onPause()
onStop()
onDestroy()
2.长按Home按键,从最近程序中点击图标进入:
与情况1相同。
3.启动Ap,按Home按键,然后再点击图标进入:
onCreate()
onStart()
onResume()
【Home键按下】
onPause()
onStop()
【再次进入Ap】
onRestart()
onStart()
onResume()
4.新Activity全部覆盖,back退出新Activity:
A1 oncreate()
A1 onstart()
A1 onResume()
【启动A2】
A1 onPause()
A2 onCreate()
A2 onStart()
A2 onResume()
A1 onStop()
【从A2 Back】
A2 onPause()
A1 onActivityResult()
A1 onRestart()
A1 onStart()
A1 onResume()
A2 onStop()
A2 onDestroy()
【从A1 Back】
A1 onPause()
A1 onStop()
A1 onDestroy()
5.新Activity部分覆盖,back退出新Activity
A1 onCreate()
A1 onStart()
A1 onResume()
【启动A2】
A1 onPause()
A2 onCreate()
A2 onStart()
A2 onResume()
【从A2Back】
A2 onPause()
A1 onActivityResult()
A1 onResume()
A2 onStop()
A2 onDestroy()
6.普通Dialog部分覆盖:
同AlertDialog
7.AlertDialog部分覆盖:
onCreate()
onStart()
onResume()
【显示AlertDialog】
【关闭AlertDilaog】
在AlertDialog出现以及消失的过程中,没有触发任何onXXX事件。
8.来电覆盖:
等同新Activity全覆盖
9.桌面控件intent启动:
9.1.目标Activity未启动:
等同桌面图标直接启动,会直接启动一个新Activity。
9.2.目标Activity已经启动并且在最上层
如果目标Activity是由桌面控件触发的,那么等同情况3,不会创建新Activity。
如果目标Activity是由Launcher图标启动的,那么会不停的创建新Activity。
9.3.目标Activity已经启动但是不在最上层
如果目标Activity是由桌面控件启动的,那么不会创建新Activity,但也不会把目标Activity提到最上层。
如果目标Activity是由Launcher图标启动的,那么会不停的创建新Activity。




1
0
分享到:
评论

相关推荐

    Android Activity生命周期,源代码下载

    Android Activity生命周期演示源码,从第一个Activity到第二个Activity,Android Activity形象的说就是一个容器,在里面放置各种控件(按钮,文本,复选框等),就形成了软件的界面~ Activity是可见的。

    2020-实验1-Activity生命周期验证(已完成)1

    Activity生命周期的理解和管理对于编写高效、响应式的Android应用至关重要。本实验旨在深入探索Activity的生命周期,并通过实践来理解各个阶段的工作流程以及它们之间的转换。 首先,我们来看一下Activity的生命...

    android activity的生命周期小例子

    在这个“android activity的生命周期小例子”中,我们将探讨Activity在不同场景下如何启动、暂停、恢复和终止,以及如何在后台打印Activity的调用方法。 Activity的生命周期主要由以下几个关键方法组成: 1. `...

    Android Activity和Fragment的生命周期测试代码

    Activity生命周期包括创建、启动、运行、暂停、停止和销毁等阶段。这些阶段构成了一个完整的生命周期流程,开发者需要在相应的方法中处理特定的逻辑,如初始化资源、保存状态和释放资源等。以下是一些关键的生命周期...

    android之activity的生命周期和launchMode、onActivityResult方法的作用

    在Android应用开发中,Activity是用户界面的基本单元,它的生命周期管理是开发者必须深入理解的关键概念。本篇文章将探讨Activity的生命周期、launchMode属性以及onActivityResult方法的使用。 首先,我们来详细...

    Android Activity LaunchMode 验证

    3. **调试和日志**:利用Android Studio的调试工具,设置断点观察Activity的生命周期回调。同时,使用Logcat打印关键信息,比如onCreate()、onNewIntent()等,以确认Activity实例何时被创建或复用。 4. **理解任务...

    activity生命周期 测试代码

    Activity的生命周期是Android系统管理和控制Activity状态的关键概念。本测试代码旨在深入理解和掌握Activity的不同生命周期状态及其转换。 首先,Activity的生命周期主要包括以下几个关键状态: 1. **创建(Created...

    安卓开发框架工具类相关-activity生命周期线程优先级异常销毁任务栈.zip

    首先,Activity生命周期是Android应用开发中的基础,它描述了Activity从创建到销毁的各个阶段,包括onCreate()、onStart()、onResume()、onPause()、onStop()、onDestroy()等方法。开发者需要理解每个阶段的含义以及...

    Android实验报告生命周期.doc

    实验"Activity生命周期验证试验"旨在帮助学生深入理解Activity的运行机制、生命周期各阶段的工作流程以及多个Activity之间的转换过程。此外,实验还涉及了Intent的使用,它是Android系统中实现不同页面间数据传递的...

    Activity生命周期实例讲解

    Activity生命周期包括7个主要阶段,分别是: 1. `onCreate()`:当Activity首次创建时调用,用于初始化界面布局、数据和一些基本设置。在这个方法里,通常会设置视图、加载数据和设置监听器。 2. `onStart()`:当...

    Activity和Fragment生命周期综合测试

    综上所述,这个"Activity和Fragment生命周期综合测试"DEMO涵盖了Android开发中的重要概念,包括Activity和Fragment的生命周期管理、ViewPager与Fragment的协同工作、以及页面滑动和选项卡切换的交互逻辑。...

    Android Activity的4种TaskMode

    TestProj可能是一个测试项目,用于验证和实践上述TaskMode和Activity生命周期的概念。通过实际编写代码和运行测试,开发者可以更好地理解这些知识点,并解决可能遇到的问题。 总之,掌握Activity的TaskMode是提升...

    实践三 Activity的生命周期与页面切换

    为了验证Activity的生命周期,开发者通常会在这些生命周期方法中插入日志输出,例如使用Log.i()方法,以便在Logcat中查看运行状态。在Hello World程序中,可以在每个生命周期方法的重写版本中添加相应的日志语句,如...

    Android学习之路——5.Activity子类

    Android系统通过栈来管理Activity的生命周期,当用户启动一个新Activity时,新的Activity会被压入栈顶,而当前Activity则被压入栈底。在用户操作或者系统资源紧张时,Activity会经历一系列的生命周期回调,如...

    生命周期测试 现场保护测试

    可以编写单元测试或使用AndroidJUnit4和Espresso进行UI测试来验证生命周期行为。通过模拟各种场景,如按下Home键、接电话、打开通知等,确保你的应用在各种情况下都能正确地保存和恢复状态。 总的来说,生命周期...

    拦截Activity的项目

    一、Activity生命周期与启动过程 在Android中,Activity是用户界面的主要组件,具有清晰的生命周期。从创建到销毁,Activity会经历onCreate(), onStart(), onResume(), onPause(), onStop(), onDestroy()等方法。...

    Android Hook 技术之 绕过系统对Activity验证

    每当一个Activity被启动,系统会进行一系列的验证和生命周期管理,确保其安全性和正确性。而当我们要实现热更新,即在不重新安装应用的情况下更新功能,就需要规避这些验证,以便动态加载新的代码或资源。 Android ...

    android service 通过broadcast通知activity

    在Android应用开发中,Service是实现后台运行任务的关键组件,它可以独立于用户界面持续执行操作。...记得在应用的生命周期管理中正确处理Service和BroadcastReceiver的启动与停止,以避免资源浪费和内存泄漏。

    启动模式生命周期测试demo

    通过这样的测试,开发者可以深入理解启动模式对Activity生命周期的影响,从而在实际应用中做出更合理的选择,优化应用的性能和用户体验。例如,如果希望用户在任何时候打开应用都直接进入某个特定Activity,可以选择...

    avtivity跳转时的生命周期

    - `onDestroy()`:这是Activity生命周期的最后阶段,系统将彻底销毁Activity。通常在用户离开Activity或者系统需要回收内存时发生。 6. **回退栈与Activity跳转**: Android使用回退栈(Back Stack)管理Activity...

Global site tag (gtag.js) - Google Analytics