Android4.4送花问题(AMS,WMS)
2016-04-14 16:34:59 2 举报
Android 4.4的送花问题涉及到两个核心服务:Activity Manager Service (AMS)和Window Manager Service (WMS)。当用户尝试通过第三方应用发送花朵时,可能会出现无法正常显示的问题。这是因为在Android 4.4中,系统对这两个服务进行了优化,限制了第三方应用对屏幕的直接操作。为了解决这个问题,开发者需要在应用中请求特殊的权限,以便能够绕过这些限制。同时,还需要确保应用的代码与新版本的Android系统兼容,以避免出现其他潜在的问题。总之,Android 4.4的送花问题需要开发者密切关注并采取相应的措施来解决。
作者其他创作
大纲/内容
Task栈
添加AIOGalleryActivity之后WMS的窗口结构状态
Task ..N
1:1
ActivityRecord
Surface
AIOGalleryActivity
token(AIOGalleryAcitivty)
WMS
Android显示系统结构关系
Layer
Activity Stack
WindowState(Wallpaper)
AppToken栈 (Task QQ)
未指定tokenWindow
WindowState
SurfaceFlinger
WindowState(SplashActivity)
WindowState(AIOGalleryActivity)
输出到屏幕
mWindows
tokenWindowList
手机QQ进程
QQ ActivityRecord Stack
token(SplashActivty)
即将添加
添加AIOGalleryActivity之前WMS的窗口结构状态
ActivityManagerService
Android系统层显示结构关系
0
ActivityRecord(SplashActivity)
WindowState(FlowerWindow)
SystemServer进程
addWindow
1:N
Session
AMS
mBaseLayer91000
Activity
Task(QQ)
添加AIOGalleryActivity之 后WMS的窗口结构状态
归属?
mBaseLayer21000
Task ..1
N
AppWindowToken(SplashActivity)
Task(QQ).mAppTokens
startActivity
TaskRecord(Launcher)
QQ进程
IWindowSession
1:1
关联关系
Application
ActivityRecord(AIOGalleryActivity)
WindowToken
WindowManagerService
DisplayContent2(多屏触摸手机)
ActivityManagerService进程
AppWindowToken
mTasks
TaskRecord(QQ)
Luancher activity records
Task Stack
IWindow
tokenWindowList?
Application进程
WindowList(Display As Stack)
openSession
AppWindowToken(AIOGalleryActivity)
W
TaskRecord(Wallpaer)
DisplayContent(Default屏幕)
WindowManagerService进程运行
Android显示系统Activity数据结构关系
ActivityRecord(LauncherActivyt)
Task(Launcher)
SplashActivity
Task List
WindowState(Launcher)
mAppTokens
addAppToken
0 条评论
下一页