Activity之获取栈中activity的class名称,获取应用程序的包信息等
来源:互联网 发布:安徽宝德网络 编辑:程序博客网 时间:2024/05/21 08:55
获取栈顶的Activity的名称:
ActivityManagermanager = (ActivityManager)context.getSystemService(Context.ACTIVITY_SERVICE);
List<ActivityManager.RunningTaskInfo> runningTaskInfos =manager.getRunningTasks(1) ;String name=runningTaskInfos.get(0).topActivity.getClassName();
ActivityManager
通过ActivityManager可以获得系统里正在运行的activities,
包括进程(Process)等、应用程序/包、服务(Service)、任务(Task)信息。
获取方法 Context类中的方法 getSystemService(Context.ACTIVITY_SERVICE);
常用方法:
ActivityManager.RunningAppProcessInfopublic List<ActivityManager.RunningAppProcessInfo> getRunningAppProcess()
说明: 获取系统里正在运行的进程
public void killBackgroundProcess(String packageName)
说明:立即杀掉给定包名的进程,释放进程占用的资源(内存等),如果需要,系统会再
次重新启动该进程。
PS:系统进程是杀不死的,只能杀死用户进程。但我没有找到好的方法辨别系统进程还
是用户进程。但可以肯定的是,能够杀死的一定是用户进程。
public Debug.MemoryInfo[] getProcessMemoryInfo(int[ ] pids)
说明:获取每个进程ID(集合)占用的内存大小(集合), pid和MemoryInfo是一一对应的。
参数: pids 进程ID的集合
PS :我们可以通过调用Debug.MemoryInfo 的dalvikPrivateDirty字段获取进程占用的
内存大小(单位为KB)
常用字段:
int pid 进程IDint uid 进程所在的用户IDString processName 进程名,默认是包名或者由android:process=””属性指定String [ ] pkgList 运行在该进程下的所有应用程序包名
- Activity之获取栈中activity的class名称,获取应用程序的包信息等
- android中获取当前activity的名称
- android中获取当前activity的名称
- android中获取当前activity的名称
- 获取所有app的完整包名和activity名称
- 获取apk包的信息:版本号,名称,图标等
- Android 在自己的Activity中获取系统中联系人的姓名,电话等信息 .
- 获取正在显示的activity名称
- 通过adb获取当前activity的名称
- 获取APK 的启动Activity名称
- 通过包名获取应用程序的名称
- DialogFragment中如何获取Activity中onActivityResult的返回信息
- Android学习笔记 优化listview 获取listviw中item的内容 获取应用中的activity信息等
- 获取正在运行的activity的信息
- 60遍历获取手机安装的应用程序的图标、应用名称等信息的方法
- Android中获取应用程序(包)的信息-----PackageManager的使用
- Android中获取应用程序(包)的信息-----PackageManager的使用
- Android中获取应用程序(包)的信息-----PackageManager的使用
- POJ 2253Frogger(翻译/最短路/floyd/思维)
- uva247
- 《简易新闻》源码分析
- eqeqw
- BroadleafCommerce使用Oracle
- Activity之获取栈中activity的class名称,获取应用程序的包信息等
- C++友元
- 浅谈设计模式之外观模式
- 汉诺塔问题 hanoi tower (递归)。
- 在一个数组中找差值最大数对,输出最大差值
- 数组
- 【算法总结系列-1】快速排序-c语言实现
- poj 2356 Find a multiple(鸽巢原理)
- 判断一个链表是否为回文结构