public static class ActivityManager.RunningAppProcessInfo
extends Object
implements Parcelable
java.lang.Object | |
↳ | android.app.ActivityManager.RunningAppProcessInfo |
您可以检索有关正在运行的进程的信息。
Constants |
|
---|---|
int |
IMPORTANCE_BACKGROUND
|
int |
IMPORTANCE_EMPTY
|
int |
IMPORTANCE_FOREGROUND 常量为 |
int |
IMPORTANCE_FOREGROUND_SERVICE 用于 |
int |
IMPORTANCE_GONE 常量为 |
int |
IMPORTANCE_PERCEPTIBLE
|
int |
IMPORTANCE_SERVICE 常量为 |
int |
IMPORTANCE_TOP_SLEEPING 常量为 |
int |
IMPORTANCE_VISIBLE 常量 |
int |
REASON_PROVIDER_IN_USE 常量为 |
int |
REASON_SERVICE_IN_USE 常量为 |
int |
REASON_UNKNOWN 常量为 |
Inherited constants |
---|
From interface android.os.Parcelable
|
Fields |
|
---|---|
public static final Creator<ActivityManager.RunningAppProcessInfo> |
CREATOR |
public int |
importance 系统对此过程的相对重要性级别。 |
public int |
importanceReasonCode
|
public ComponentName |
importanceReasonComponent 对于指定的值 |
public int |
importanceReasonPid 对于指定的值 |
public int |
lastTrimLevel 报告给过程的最后记忆修整水平:对应于提供给 |
public int |
lru 特定内的附加订购 |
public int |
pid 这个过程的pid; 如果没有则为0 |
public String[] |
pkgList 所有已加载到进程中的软件包。 |
public String |
processName 与此对象关联的进程的名称 |
public int |
uid 此进程的用户标识。 |
Public constructors |
|
---|---|
ActivityManager.RunningAppProcessInfo() |
|
ActivityManager.RunningAppProcessInfo(String pProcessName, int pPid, String[] pArr) |
Public methods |
|
---|---|
int |
describeContents() 描述此Parcelable实例的封送表示中包含的特殊对象的种类。 |
void |
readFromParcel(Parcel source) |
void |
writeToParcel(Parcel dest, int flags) 将此对象平铺到一个包裹中。 |
Inherited methods |
|
---|---|
From class java.lang.Object
|
|
From interface android.os.Parcelable
|
int IMPORTANCE_BACKGROUND
importance
常量:此进程进程包含可消耗的后台代码。
常量值:400(0x00000190)
int IMPORTANCE_EMPTY
importance
常量:此过程不包含任何正在运行的代码。
常量值:500(0x000001f4)
int IMPORTANCE_FOREGROUND
常量为importance
:此过程正在运行前台UI; 也就是说,它是用户正在与之交互的屏幕顶部的东西。
常量值:100(0x00000064)
int IMPORTANCE_FOREGROUND_SERVICE
常量importance
:此过程正在运行前台服务,例如即使在用户没有立即进入应用程序时也可以执行音乐播放。 这通常表明该过程正在执行用户主动关心的事情。
常量值:125(0x0000007d)
int IMPORTANCE_GONE
常量为 importance
:此过程不存在。
常量值:1000(0x000003e8)
int IMPORTANCE_PERCEPTIBLE
常量 importance
:这个过程不是用户直接意识到的,但在某种程度上他们可以感知到。
常量值:130(0x00000082)
int IMPORTANCE_SERVICE
常量为importance
:此过程包含应保持运行的服务。 这些是后台服务应用程序已经启动,而不是用户意识到的,所以它们可能会相对自由地被系统杀死(尽管通常希望它们保持运行,只要他们想要)。
常量值:300(0x0000012c)
int IMPORTANCE_TOP_SLEEPING
常量为importance
:此过程正在运行前台UI,但设备处于睡眠状态,因此用户不可见。 这意味着用户并没有真正意识到这个过程,因为他们无法看到或者与之交互,但是这一点非常重要,因为他们希望一旦解锁设备就会返回。
常量值:150(0x00000096)
int IMPORTANCE_VISIBLE
常量importance
:此过程正在运行对用户可见的某些内容,但不在前景中。 这可能会运行在当前前景之后的一个窗口(因此暂停并保存状态,不与用户交互,但在某种程度上对其可见); 它也可能在系统的控制下运行其他服务,这是不重要的。
常量值:200(0x000000c8)
int REASON_PROVIDER_IN_USE
常量为importanceReasonCode
:应用程序的内容提供者之一正在被另一个进程使用。 客户端进程的pid位于importanceReasonPid
,此进程中的目标提供者位于importanceReasonComponent
。
常数值:1(0x00000001)
int REASON_SERVICE_IN_USE
常量为importanceReasonCode
:应用程序的内容提供者之一正在被另一个进程使用。 客户端进程的pid位于importanceReasonPid
,此进程中的目标提供者位于importanceReasonComponent
。
常量值:2(0x00000002)
int REASON_UNKNOWN
常量 importanceReasonCode
:没有特别说明这个级别的原因。
常量值:0(0x00000000)
int importance
系统对此过程的相对重要性级别。 可能是一个IMPORTANCE_FOREGROUND
, IMPORTANCE_VISIBLE
, IMPORTANCE_SERVICE
, IMPORTANCE_BACKGROUND
,或IMPORTANCE_EMPTY
。 这些常量被编号,以便“更重要”的值始终小于“不太重要”的值。
ComponentName importanceReasonComponent
对于指定的值 importanceReasonCode
,这是在此过程中使用的组件的名称。
int importanceReasonPid
对于指定的值importanceReasonCode
,这是该进程的客户端的另一个进程的进程ID。 如果没有其他进程正在使用这个,这将是0。
int lastTrimLevel
报告给过程的最后记忆修整水平:对应于提供给 ComponentCallbacks2.onTrimMemory(int)
的值。
int lru
在特定importance
类别内的其他排序,提供有关类别内进程的相对效用的更细粒度的信息。 这个数字意味着什么,除了最近使用较小的值(因此更重要)之外,没有任何意义。 目前LRU值仅保留IMPORTANCE_BACKGROUND
类别,但其他可能在未来保留。
ActivityManager.RunningAppProcessInfo (String pProcessName, int pPid, String[] pArr)
Parameters | |
---|---|
pProcessName |
String
|
pPid |
int
|
pArr |
String
|
int describeContents ()
描述此Parcelable实例的封送表示中包含的特殊对象的种类。 例如,如果对象在writeToParcel(Parcel, int)
的输出中包含writeToParcel(Parcel, int)
,则此方法的返回值必须包含CONTENTS_FILE_DESCRIPTOR
位。
Returns | |
---|---|
int |
a bitmask indicating the set of special object types marshaled by this Parcelable object instance. |
void writeToParcel (Parcel dest, int flags)
将此对象平铺到一个包裹中。
Parameters | |
---|---|
dest |
Parcel : The Parcel in which the object should be written. |
flags |
int : Additional flags about how the object should be written. May be 0 or PARCELABLE_WRITE_RETURN_VALUE . |