ActivityManager 和 内部类 RecentTaskInfo的学习

本文介绍了Android中的ActivityManager及其内部类RecentTaskInfo,详细讲解了ActivityManager如何管理应用的Activity和服务,重点阐述了getRecentTasks()方法的使用,以及RecentTaskInfo在记录最近任务中的作用。此外,还提到了在Android 5.0后此方法的使用限制,并强调了获取一手资料的重要性。
摘要由CSDN通过智能技术生成

因为最近在做一个关于获取任务栈列表的功能,所以需要学习了解ActivityManager和RecentTaskInfo类,就写个文章记录一下。


首先,阅读官方文档关于这两部分的api介绍(ActivityManagerRecentTaskInfo

一、ActivityManager部分api解读:

1.ActivityManager继承自Object对象,主要是对application中的activity、service和process的交互管理。他的初始化方法为使用Context.getSystemService(Class) 并申明ActivityManager.class类;或者使用Context.getSystemService(String),String申明为Context.ACTIVITY_SERVICE.

这里可以看文档截图,如图:


代码写法,例如:

ActivityManager am = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE);

关于Activity的管理,我们要知道它是通过Task stack(任务栈)的方式来管理的,比如对于一个task中的activity,可以通过内部类AppTask的方式来管理。AppTask主要是用来进行对于一个app的activity的管理,而对于多个app的activity的记录,则要通过内部类RecentTaskInfo类来实现。


2.Nested Classes总览:

ActivityManager.AppTask 管理你自己application的任务。

ActivityManager.MemoryInfo管理可用内存的类,初始化使用方法 getMemoryInfo(ActivityManager.MemoryInfo)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值