首先写两个类Main和Other继承Activity
Manifest Main activity元素中什么都不配置
两个Activity之间切换,观察Main的生命周期
启动
onCreate -> onStart -> onResume
切换到Other类
onPause -> onStop
由Other切换回Main
onRestart -> onStart -> onResume
----------------------------------
竖屏 -> 横屏
启动
onCreate -> onStart -> onResume
竖屏 -> 横屏
onPause -> onStop -> onCreate -> onStart -> onResume
------------------------------------
横屏 -> 竖屏
当前状态是横屏
onPause -> onStop -> onDestroy -> onCreate -> onStart -> onResume -> onPause -> onStop -> onDestroy -> onCreate -> onStart -> onResume
=================================
Manifest Main activity元素中配置上 android:configChanges="orientation"
横竖屏切换
竖屏 -> 横屏
当前状态已经启动的竖屏,然后切换到横屏
onPause -> onStop -> onDestroy -> onCreate -> onStart -> onResume
------------------------------------
横屏 -> 竖屏
当前状态横屏,然后切换到竖屏
onPause -> onStop -> onDestroy -> onCreate -> onStart -> onResume
======================================
Manifest Main activity元素中配置上 android:configChanges="orientation|keyboardHidden"
横竖屏切换
竖屏 -> 横屏
onConfigurationChanged
横屏 -> 竖屏
onConfigurationChanged
onConfigurationChanged
分享到:
相关推荐
android-lifecycle, Android Activity/fragment 生命周期的图表 完整的Android fragment & Activity 生命周期尝试了解各种各样的片段之后,我做了一些研究并将完整的Android Activity/fragment 生命周期结合起来。...
本文将详细探讨Android Activity的生命周期,以及如何通过源码分析和使用工具进行深入研究。 Activity的生命周期由一系列回调方法构成,这些方法在特定时刻被系统调用,指示Activity的状态变化。主要的生命周期回调...
恰巧这两天工作内容不多,所以赶紧研究一波! 不过在看LiveData之前,我觉得还是先看下Lifecycle吧(Lifecycle更像是LiveData的基础)。 2. Lifecycle的简单介绍 Lifecycle的介绍,我们还是拿Google的官方文档作为...
- **Android Framework层**:深入研究Intent、View、Activity等组件的工作原理,有助于优化应用性能和解决兼容性问题。 - **Android应用编译过程**:理解AOSP(Android Open Source Project)构建流程,包括AAPT...
8. **AOSP源码**:解压"android-sdk-sources-android-28.rar"后,开发者可以深入研究Android系统的底层代码,了解系统服务、框架和组件的工作原理,这对于系统级开发、性能优化和自定义修改具有极高的价值。...
通过研究这个项目,开发者可以深入理解如何在实际项目中运用Clean Architecture原则,以及如何利用Android Lifecycle组件提高应用的稳定性和性能。同时,Kotlin语言的使用也使得代码更加简洁易读。对于想要提升...
在努力弄清楚各个部分如何组合之后,我进行了一些研究,并整理了完整的Android Activity / Fragment生命周期图。 它具有两个并行的生命周期(活动和片段),它们按时间垂直排列。 生命周期阶段将按照活动和片段的...
模板项目可能广泛使用了Jetpack组件,如Navigation、Paging、Lifecycle和WorkManager等。 10. **Material Design**:遵循Material Design指南,模板项目可能使用了Material Components库,提供了一致的UI设计和交互...
此外,本文还研究了基于Android嵌入式系统的低功耗方法在实际应用中的问题和挑战,如功耗测量和优化、热设计和散热、电池-lifeCycle管理等。 本文对基于Android嵌入式系统的低功耗方法进行了深入的研究和分析,为...
通过研究`android.jar`的源码,开发者不仅可以学习到Android API的底层工作原理,还可以发现新的功能和最佳实践,以便在实际项目中充分利用这些知识。对于任何想要深入理解Android系统的开发者来说,这是一个宝贵的...
通过深入研究《Android经典源码全集》,开发者不仅可以掌握Android开发的基本技能,还能了解到许多高级特性和最佳实践,从而在实际项目中编写出更高效、更稳定、用户体验更好的应用。这是一份宝贵的资源,值得每一个...
3. **Android源码**:深入研究Android源码能帮助开发者理解系统的运行机制,提升优化应用的能力。源码中包含了大量的示例代码,可供学习和借鉴。 4. **Android Developer Tools**:包括Android Studio IDE、Gradle...
通过克隆并研究`android-lifecycle-master`项目,开发者可以亲手实践如何在生命周期回调中添加代码,了解它们如何在应用不同状态时执行。同时,还能学习Gradle构建系统的具体使用,提升Android开发技能。该项目对于...
通过深入研究"Android Misc Widgets"的源码,开发者不仅可以掌握Android组件的实现技巧,还能了解到最新的设计趋势和技术实践,对于提升个人技能和开发高质量的应用非常有帮助。同时,这个项目也是一个很好的起点,...
5. **生命周期感知**:了解应用各个组件的生命周期,合理利用Lifecycle框架,可以在应用被系统暂停时保存状态,恢复时恢复,减少被系统杀死的几率。 6. **进程优先级管理**:通过设置进程优先级,让系统认为应用是...
本文将深入探讨“android生命周期研究”,并基于提供的标签“源码”和“工具”进行详细阐述。 首先,Android应用的主要组件有四大类:Activity、Service、BroadcastReceiver和ContentProvider。每个组件都有其独特...
通过深入研究这个【Android 备忘录源码】,开发者可以学习到如何设计、实现和优化一个功能齐全的Android应用,提升自己的Android开发技能。同时,源码中的注释和设计思路也是学习Android最佳实践的重要资源。
最后,对于想要深入研究Android的读者,PPT可能还会探讨Android源码,包括系统启动流程、系统服务的实现、系统广播机制等,这些都是理解Android底层运作的关键。 总的来说,《深入浅出Google Android》PPT是一份...
这可能涉及到系统库的源码研究,例如Android Framework层的API,或者第三方库的源码调试。 3. **工具使用**:作为开发者,掌握各种开发和调试工具至关重要。例如,Android Studio提供了强大的集成开发环境,包括...
《Android Sunflower:揭示Jetpack在Android开发中的最佳实践》 ...通过对该项目的分析和研究,开发者能够更好地运用这些工具,提高自己的代码质量和开发效率,从而在Android开发领域取得更大的成就。