activity的用法总结_pagemanager

activity的用法总结_pagemanagerActivityManager总结列表1.公共方法(1)getMemoryClass()通过以兆为单位获取当前应用可用的内存大小。(2)getLargeMemoryClass()当开发者在manifest文件中的标签中设置largeHeap属性的值为”true”时,当前应用就可以获取到系统分配的最大堆内存.如果你设置了该值,可以通过ActivityMa

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

ActivityManager总结列表

1.公共方法

(1)getMemoryClass()

通过以兆为单位获取当前应用可用的内存大小。

(2)getLargeMemoryClass()

当开发者在 manifest 文件中的 <application> 标签中设置 largeHeap 属性的值为 "true"时, 
当前应用就可以获取到系统分配的最大堆内存.
如果你设置了该值, 可以通过 ActivityManager 的 getLargeMemoryClass() 函数获取最大的堆内存.

(3)isLowRamDevice ()

返回值是boolean值,用于判断设备是否是一个低内存的设备,如果返回为true则建议开发者减少一些消耗内存的操作。
Android规定运行内存小于512M的设备为低内存设备。

(4)addAppTask (Activity activity, Intent intent, ActivityManager.TaskDescription description, Bitmap thumbnail)

为应用创建一个新的任务,并放在任务栈的栈顶。
参数:activity   :需要被添加的Activity,用于确定进入任务栈的入口
     intent     :用于启动Activity的Intent
     description:携带的信息描述
     thumbnail  :缩略图资源

(5)clearApplicationUserData()

用于应用清除用户数据,相当于在设置中清除应用数据,但是不卸载该应用。

(6)dumpPackageState(FileDescriptor fd, String packageName)

用于获取相应包名对应的apk的各种状态信息。

(7)getDeviceConfigurationInfo ()

用于获取设备的信息,返回值是ConfigurationInfo。

(9)getLauncherLargeIconSize ()

用于获取Lancher启动器的图标大小,返回值是int类型。

(10)getMemoryInfo (ActivityManager.MemoryInfo outInfo)

用于获取当前系统的内存情况。

(11)getAppTasks()

用于获取与应用相关的任务列表,返回类型List<ActivityManager.AppTask>。

(12)getAppTaskThumbnailSize()

用于返回Activity中缩略图的合适尺寸。

(13)getProcessMemoryInfo()

返回一个或者多个进程使用内存的情况,返回值是一个内存信息的数组MemoryInfo[]。

(14)getProcessesInErrorState()

返回一个或多个错误进程的信息。

(15)getRunningAppProcesses()

返回在设备上运行的应用程序进程列表,返回List<ActivityManager.RunningAppProcessInfo> 。

(16)getRunningServiceControlPanel()

返回一个PendingIntent,该PendingIntent会启动一个控制面板,里面会显示当前系统运行的一系列服务。

(17)getRunningServices(int maxNum)

返回当前正在运行的服务的列表,返回值List<ActivityManager.RunningServiceInfo>。

(18)isUserAMonkey()

“当用户是一个猴子?”,不不不,该方法是用于判断设备键盘是否被胡乱的按下。

(19)isRunningInTestHarness()

判断设备是否运行在测试框架中

(20)killBackgroundProcesses(String packageName)

根据包名杀死对应包的后台进程

(21)moveTaskToFront(int taskId, int flags, Bundle options)

将给定的id对应的任务移动到任务栈队列的最前面(携带参数)。

(22)moveTaskToFront(int taskId, int flags)

将给定的id对应的任务移动到任务栈队列的最前面(不携带参数)。

(23)getMyMemoryState (ActivityManager.RunningAppProcessInfo outState)

返回调用者进程的全局内存状态信息。

(24)getRecentTasks (int maxNum, int flags)

获取用户启动的任务列表

(25)getRunningTasks (int maxNum)

获取正在运行的任务列表

(26)isInLockTaskMode ()

判断该Activity是否在用户锁定的任务栈中

2 常量

(1)META_HOME_ALTERNATE

String类型;主activity中的<meta-data>标签值

(2)MOVE_TASK_NO_USER_ACTION

int类型;对于用户发起的活动,当前activity不会收到提示

(3)MOVE_TASK_WITH_HOME

int类型;将后面的任务移动到前面

(4)RECENT_IGNORE_UNAVAILABLE

int类型;返回一份不包含任何当前任务的列表,这些任务对于用户是不可见的

(5)RECENT_WITH_EXCLUDED

int类型;返回所有任务的列表

3 内部类

(1)AppTask

用于管理自己应用中的任务

(2)MemoryInfo

用来检索有效的内存信息

(3)ProcessErrorStateInfo

用于在在发生错误时,检索内存中的有关信息

(4)RecentTaskInfo

用于管理用户最近访问和启动的任务信息

(5)RunningAppProcessInfo

用于管理正在运行的进程的信息

(6)RunningServiceInfo

用于管理正在运行的服务的信息

(7)RunningTaskInfo

用于管理正在运行的任务的信息

(8)TaskDescription

用于在最近的任务列表中设置和检索当前活动的信息。

注释

①源码中使用 “/* @hide /” 进行标注的类或者方法表示该类或者方法正在开发或者并不稳定,可能下次更新SDK后这些类或方法就不存在了,所以建议谨慎使用。

②本文所有资料来源,来自Android官方API文档(版本:API22),其中有个人理解部分,如有不足或错误十分抱歉并请读者及时提出,以便及时修改,谢谢。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/196535.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 超分辨率——基于SRGAN的图像超分辨率重建(Pytorch实现)[通俗易懂]

    超分辨率——基于SRGAN的图像超分辨率重建(Pytorch实现)[通俗易懂]基于SRGAN的图像超分辨率重建本文偏新手项,因此只是作为定性学习使用,因此不涉及最后的定量评估环节1简要介绍SRGAN的原论文发表于CVPR2017,即《Photo-RealisticSingleImageSuper-ResolutionUsingaGenerativeAdversarialNetwork》SRGAN使用了生成对抗的方式来进行图像的超分辨率重建,同时提出了一个由AdversarialLoss和ContentLoss组成的损失函数。更详细的介绍可以去看看

    2025年7月30日
    1
  • 数学速算法_小学初中高中 数学奥数教材及习题讲解(共42册PDF)

    数学速算法_小学初中高中 数学奥数教材及习题讲解(共42册PDF)学习勤育儿|爱自己在育儿的道路上,家长和孩子一同成长;慢慢陪孩子走,把我们的时间浪费在孩子身上,是世间最有价值的浪费!资源介绍奥数对青少年的脑力锻炼有着一定的作用,可以通过奥数对思维和逻辑进行锻炼,对学生起到的并不仅仅是数学方面的作用,通常比普通数学要深奥些。奥数相对比较深,数学奥林匹克活动的蓬勃发展,极大地激发了广大少年儿童学习数学的兴趣,成为引导少年积极向上,主动探索…

    2022年6月30日
    25
  • java生成json格式数据 和 java遍历json格式数据

    java 生成json 格式的数据和json数据的遍历方法

    2022年2月24日
    34
  • MySQL配置文件[通俗易懂]

    MySQL配置文件[通俗易懂]在Windows系统中,MySQL的配置文件为my.ini,在Linux系统中,配置文件为my.cnf,一般存放路径为/etc/my.cnf或/etc/mysql/my.cnf。参考链接:https://segmentfault.com/a/1190000021408999?utm_source=tag-newestMySQL的默认设置性能非常差,仅仅起一个功能测试的作用,不能用在生产环境中,需要对一些参数进行调整优化。每次更改文件后,需要重启MySQL服务,使修改生效。在该配置文件中,可.

    2022年6月2日
    31
  • idea激活码2022.01【中文破解版】

    (idea激活码2022.01)本文适用于JetBrains家族所有ide,包括IntelliJidea,phpstorm,webstorm,pycharm,datagrip等。https://javaforall.net/100143.htmlIntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,上面是详细链接哦~4…

    2022年4月2日
    110
  • 一文详解深度相机之TOF成像[通俗易懂]

    一文详解深度相机之TOF成像[通俗易懂]点击上方“计算机视觉工坊”,选择“星标”干货第一时间送达文章导读本文通过介绍TOF相机的成像过程,带大家了解TOF相机中脉冲法和连续波调制这两种技术原理,并详细的分析每种方法的实现细节和各…

    2022年5月15日
    51

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号