《activity管理器app(Activity Manager)》是安卓系统框架中四大组件之一,几乎是被接触得最多的,当我们启动一个应用时,Android就会为之创建一个Task,然后启动这个应用的入口Activity Manager。当按back键返回时,每按一次,一个Activity出栈,直到栈空为止。
ActivityManagerService(AMS)主要负责系统中四大组件的启动、切换、调度以及应用程序的管理和调度工作,其职责与操作系统中的进程管理和调度模块类似,ActivityManagerService 进行初始化的时机很明确,就是在 system server 进程开启的时候,就会初始化ActivityManagerService。(启动 APP 的时候,是需要 AMS 通知 Zygote 进程,所有的 Activity 的生命周期都需要 AMS 来控制)
意图
intent是一个消息对象,可用于从另一个应用程序组件请求操作。
activitymanager提供intentbuilder来组合和发送任何意图到系统或其他应用程序。
您可以在文档中找到更多信息:意图和意图过滤器
申请清单
每个应用程序都必须有一个androidmanifestxml文件。清单文件向android构建工具、android操作系统和googleplay描述了有关应用程序的基本信息。
获取实例
ActivityManager am = (ActivityManager)context.getSystemService(Context.ACTIVITY_SERVICE);
常用方法
clearApplicationUserData() :用于清除用户数据,等同于在手机设置中清除用户数据。
addAppTask (Activity activity, Intent intent, ActivityManager.TaskDescription description, Bitmap thumbnail) :为Activity创建新的任务栈,activity(需要创建任务栈的Activity),intent(用于跳转页面的Intent),description(描述信息),thumbnail(缩略图)
getDeviceConfigurationInfo () :获取设备信息
getLauncherLargeIconSize () : 获取Launcher(启动器)图标大小
getMemoryInfo (ActivityManager.MemoryInfo outInfo) : 获取系统当前内存信息
getProcessMemoryInfo():返回一个或者多个进程使用内存的情况
getRunningAppProcesses() :获取该设备上应用程序进程列表
getAppTasks() :获取当前应用任务列表
isUserAMonkey() :是否用户是一个猴子,用于判断键盘是否被乱按
killBackgroundProcesses(String packageName) :根据包名杀死对应进程
getRunningTasks (int maxNum) :获取正在运行的任务列表
getRecentTasks (int maxNum, int flags) :获取用户启动的任务列表
getMyMemoryState (ActivityManager.RunningAppProcessInfo outState) :获取该进程的全局内存状态
Android系统五层架构
启动导出的活动
使用 ROOT 启动非导出活动
为活动创建自定义快捷方式
从存储中设置任何快捷方式图标或使用内置材料图标
使用 Intent Builder 创建和启动任何自定义意图
使用 Manifest Viewer 探索应用程序详细信息
浅色/深色主题支持
activity管理器app(Activity Manager)是一款功能强大的安卓APP,可以帮助用户管理和隐藏手机上的活动。无论是隐藏应用程序、文件夹还是个人信息,都可以通过activity管理器 汉化版(Activity Manager)轻松实现。
玩家留言
跟帖评论