Android Activity组件正常以及锁屏状态下的启动流程

前言:

Activity是android的四大组件之一,它主要负责管理android应用程序的用户界面。

本文主要从framework的角度去分析activity的启动过程。activity的启动过程根据不同的情况会有一些差别,比如锁屏与非锁屏状态下的区别,activity依附的应用程序进程不存在与已经存在的区别等。

目录:

一、KK4.4从Launcher启动Activity的流程

二、应用内启动子Activity的流程

三、锁屏状态下Activity启动的流程

文章中含有大量的时序图,请直接下载PDF文档:

Activity_boot_process_analysis

时间: 2024-12-12 22:58:40

Android Activity组件正常以及锁屏状态下的启动流程的相关文章

屏幕状态-android 锁屏状态下唤醒一个activity 无法让屏幕常亮

问题描述 android 锁屏状态下唤醒一个activity 无法让屏幕常亮 最近在做一个闹钟应用,系统收到闹钟的广播后,启动一个activity.关于锁屏状态和让屏幕常亮这一块出现了一些困惑,想请教各位前辈.先贴上图片 代码中设置了锁屏状态下可唤醒屏幕,并使屏幕常亮. 而测试的时候出现这样一个问题:如果当前手机并没有处于锁屏状态,此时activity被启动了,屏幕会保持常亮,(activity销毁,屏幕过了待机时间也会锁屏)这没有问题:但如果手机处于锁屏状态,广播收到了,也确实能唤醒屏幕,可是

Android如何实现锁屏状态下弹窗_Android

前言 想在锁屏上面实现弹窗,第一个想法就是利用 WindowManager 设置 Window 的 Flag,通过设置 Flag 的显示优先级来让窗口显示在锁屏的上面. 接下来就是试验可能相关的 Window Type 属性,验证该方案是否可行. 在尝试各个 Window Type 属性之前需要明确各个 Type 所需要的权限,下面是 com.android.internal.policy.impl.PhoneWindowManager.checkAddPermission 的源码: publi

Android如何实现锁屏状态下弹窗

前言 想在锁屏上面实现弹窗,第一个想法就是利用 WindowManager 设置 Window 的 Flag,通过设置 Flag 的显示优先级来让窗口显示在锁屏的上面. 接下来就是试验可能相关的 Window Type 属性,验证该方案是否可行. 在尝试各个 Window Type 属性之前需要明确各个 Type 所需要的权限,下面是 com.android.internal.policy.impl.PhoneWindowManager.checkAddPermission 的源码: publi

Windows 10在锁屏状态下打开某种应用程序的操作技巧

在Win10的锁屏界面,右下角有三个图标,中间有个像时钟的图标就是所谓的"轻松使用"按钮,里面有讲述人.放大镜.屏幕键盘等功能,这些功能我们可以修改成我们常用的应用程序,这样将大大的方便我们的操作,那么该如何修改呢? 默认情况下在锁屏界面点击右下角中间的图标会弹出"轻松使用"菜单 具体方法如下: 1.在Cortana搜索栏输入regedit,按回车键进入注册表编辑器; 2.定位到:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windo

iPhone锁屏状态下怎样挂断电话

在未锁屏状态下,iPhone来电可以通过点击红色的挂断按钮来挂断电话,但是锁屏状态下想要挂电话该怎么操作呢?这个问题其实难倒了不少苹果用户,其实方法很简单,小编来教大家一下. 如上所示在iphone5s及之前的版本电源都上上面,只要连续按两下就可以拒绝接电话了,但在iphone6及plus中在左边了,同样也是按二次挂断电话了,按一下是静音.

红米手机设置锁屏状态下可以拉出通知栏

1.红米手机默认状态下在手机锁屏状态下是无法接现通知栏的 2.现在我们来开始设置点击手机中"设置"按钮. 3.在此找到"通知栏设置",我们点击它进入,如下图所示. 4.在打开通知栏设置界面我们会看到有一个"下拉显示设置"如下图所示. 5.接着我们再点击"锁屏时显示"后面的"开启"按钮,我们把打开. 6.(设置后):按两下手机侧面的"电源键",使之处于锁屏状态,然后用手指肚向下再次滑动通知

5s ios7.1.2如何挂电话?苹果5s锁屏状态下拒接电话方法

在锁屏状态下来电应该怎么才能拒接呢?其实很简单,你只要 连续按两次电源键 就可以挂断电话. 友情提示 不管是以后iphone6还是ios8在锁屏状态下我们要拒接电脑都可以使用此方法来解决哦.

三星Galaxy S4锁屏状态下,如何取消 “心意合一”(9500)

击[应用程序]. 2.点击[设定]. 3.点击[我的设备],并点击[锁定屏幕]. 4.点击[锁屏小组件].   5.点击[时钟],然后点击[储存].   以上操作完成后,即可取消文字(心意合一)的显示.

iphone5s怎么在锁屏状态快速启动相机(iOS7)

具体步骤如下 一.锁屏状态下快速启动 如我上面说所有在iphone锁屏状态我们只要往上向拖就可以实现拍照了,如下图所示. 二.多任务情况下启动拍照功能 比如当前正打开新浪微博客户端浏览,但临时需要启用iPhone手机的拍照功能时,可用手指从屏幕底部向上滑动,调出iOS7控制中心界面后,再从中点击拍照按钮来启动. 友情提示 快速启动相册与我们输入密码启动相册是完全一样的,一样的可以拍照与录制视频哦,希望此方法对各位朋友会有所帮助哦.