WMS
文章平均质量分 94
fighting-shiny
Android系统开发攻城狮
展开
-
Android S从桌面点击图标启动APP流程 (五)
系列文章Android 12的源码链接:一般更新activity的可见性log如下:确定next activity的可见性设置为可见状态free住屏幕开始设置为可见更新next的可见性确定prev的可见性设置前一个prev为不可见立即设置不可见将prev加入stopping队列。原创 2023-10-27 10:26:37 · 455 阅读 · 0 评论 -
Android S从桌面点击图标启动APP流程 (四)
系列文章本文重点讲解activity pause完成后通知Server端以及之后的操作。原创 2023-10-13 09:35:00 · 535 阅读 · 0 评论 -
Android S从桌面点击图标启动APP流程 (一)
Android 12的源码链接:Android 12 AOSPhttp://aospxref.com/android-12.0.0_r3/1. Launcher onClick点击桌面图标会进入Launcher应用的click方法中。往下走继而往下走继而会走入super的startActivitySafely最终走入BaseDraggingActivity的startActivitySafely然后会调用基类的frameworks/base/core/java/android/app/Activity.j原创 2023-10-12 15:17:15 · 532 阅读 · 0 评论 -
Android S从桌面点击图标启动APP流程 (三)
mAtmService.getLifecycleManager().scheduleTransaction(prev.app.getThread(),prev.appToken, PauseActivityItem.obtain(prev.finishing, userLeaving, prev.configChangeFlags, pauseImmediately));frameworks/base/services/core/java/com/android/server/wm/ClientLife原创 2023-10-13 09:31:00 · 171 阅读 · 0 评论 -
Android 12 S activity切换动画介绍
一个是startActivityLocked,另一个是resumeTopActivityInnerLocked,但这个resumeTopActivityInnerLocked方法在启动过程中会被调用两次,第一次调用时是在startActivityInner过程中调用的,此时前一个activity并未进入paused状态,会执行不下去,第二次则是前一个activity进入paused状态了,然后回掉completePausedLocked,继而调用了此方法,如上图。//如果新起的activity没有动画。原创 2023-10-09 11:42:36 · 485 阅读 · 0 评论 -
Android 12 S WindowInset解析
window content的一系列inset,可以理解为 一个Activity相对于手机屏幕需要空出的地方以腾纳给statusbar、Ime、Navigationbar等系统窗口,具体表现为该区域需要的上下左右的宽高,比如输入法窗口的区域就是一个Inset)WindowInsets包括三类:SystemWindowInsets、StableInsets、WIndowDecorInsets。在源码中,Insets 对象拥有 4 个 int 值,用于描述矩形四个边的偏移。返回以像素为单位的稳定insets。原创 2023-09-21 09:36:00 · 529 阅读 · 4 评论 -
Android 12 S ActivityManager解读之从dumpsys activity activities看activity
处代表的是当前Activity的window mode./* starting */));代表当前activity是否可见。原创 2023-09-14 09:10:41 · 435 阅读 · 0 评论 -
Android 12 S WindowManager解读之从dumpsys window windows看window
();;();;();执行adb shell dumpsys window windows 如下:rootTaskId=1(根Taskid) mSession=Session{e98843e 2512:u0a10120} mClient=android.os.BinderProxy@64c3da9appop=NONEmcc?mcc?原创 2023-09-08 18:15:57 · 1665 阅读 · 0 评论 -
Android S从桌面点击图标启动APP流程
然后走到了Instrumentation中,Instrumentation指的是可以用独立于应用程序之外的代理(agent)程序来监测和协助运行在JVM上的应用程序。然后走到了ActivityTaskManager中,通过AIDL获取到了ActivityTaskManagerService的实例。frameworks/base/core/java/android/app/Activity.java中的。然后在当前类中继续往下走,调用startActivityForResult。原创 2023-05-17 17:12:24 · 618 阅读 · 1 评论