Most visited

Recently visited

Added in API level 1

ServiceInfo

public class ServiceInfo
extends ComponentInfo implements Parcelable

java.lang.Object
   ↳ android.content.pm.PackageItemInfo
     ↳ android.content.pm.ComponentInfo
       ↳ android.content.pm.ServiceInfo


您可以检索有关特定应用程序服务的信息。 这对应于从AndroidManifest.xml的<service>标签收集的信息。

Summary

Constants

int FLAG_EXTERNAL_SERVICE

flags位:如果设置,则可以在调用应用程序的包中绑定和运行该服务,而不是在其声明的包中运行该服务。

int FLAG_ISOLATED_PROCESS

flags位:如果设置,服务将在其自己的独立进程中运行。

int FLAG_SINGLE_USER

flags位:如果设置了,则服务的单个实例将针对设备上的所有用户运行。

int FLAG_STOP_WITH_TASK

flags位:如果设置,则如果用户移除以某个应用程序活动为根的任务,系统将自动停止该服务。

Inherited constants

From interface android.os.Parcelable

Fields

public static final Creator<ServiceInfo> CREATOR

public int flags

已在清单中的服务声明中设置的选项。

public String permission

可以访问此服务所需的权限的可选名称。

Inherited fields

From class android.content.pm.ComponentInfo
From class android.content.pm.PackageItemInfo

Public constructors

ServiceInfo()
ServiceInfo(ServiceInfo orig)

Public methods

int describeContents()

描述此Parcelable实例的封送表示中包含的特殊对象的种类。

void dump(Printer pw, String prefix)
String toString()

返回对象的字符串表示形式。

void writeToParcel(Parcel dest, int parcelableFlags)

Inherited methods

From class android.content.pm.ComponentInfo
From class android.content.pm.PackageItemInfo
From class java.lang.Object
From interface android.os.Parcelable

Constants

FLAG_EXTERNAL_SERVICE

Added in API level 24
int FLAG_EXTERNAL_SERVICE

flags位:如果设置,则可以在调用应用程序的包中绑定和运行该服务,而不是在其声明的包中运行该服务。 externalService属性设置。

常量值:4(0x00000004)

FLAG_ISOLATED_PROCESS

Added in API level 16
int FLAG_ISOLATED_PROCESS

flags位:如果设置,则服务将在其自己的独立进程中运行。 isolatedProcess属性中设置。

常量值:2(0x00000002)

FLAG_SINGLE_USER

Added in API level 17
int FLAG_SINGLE_USER

flags位:如果设置了,则服务的单个实例将针对设备上的所有用户运行。 singleUser属性中设置。

常量值:1073741824(0x40000000)

FLAG_STOP_WITH_TASK

Added in API level 14
int FLAG_STOP_WITH_TASK

flags位:如果设置,则如果用户删除以某个应用程序活动为根的任务,系统将自动停止该服务。 stopWithTask属性中设置。

常数值:1(0x00000001)

Fields

CREATOR

Added in API level 1
Creator<ServiceInfo> CREATOR

flags

Added in API level 14
int flags

已在清单中的服务声明中设置的选项。 这些措施包括: FLAG_STOP_WITH_TASKFLAG_ISOLATED_PROCESSFLAG_SINGLE_USER

permission

Added in API level 1
String permission

可以访问此服务所需的权限的可选名称。 从“权限”属性。

Public constructors

ServiceInfo

Added in API level 1
ServiceInfo ()

ServiceInfo

Added in API level 1
ServiceInfo (ServiceInfo orig)

Parameters
orig ServiceInfo

Public methods

describeContents

Added in API level 1
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.

dump

Added in API level 5
void dump (Printer pw, 
                String prefix)

Parameters
pw Printer
prefix String

toString

Added in API level 1
String toString ()

返回对象的字符串表示形式。 通常, toString方法将返回一个“文本表示”此对象的字符串。 结果应该是一个简洁但内容丰富的表述,对于一个人来说很容易阅读。 建议所有子类重写此方法。

ObjecttoString方法返回一个字符串,其中包含对象为实例的类的名称,符号字符“ @ ”以及对象的哈希代码的无符号十六进制表示形式。 换句话说,这个方法返回一个字符串,其值等于:

 getClass().getName() + '@' + Integer.toHexString(hashCode())
 

Returns
String a string representation of the object.

writeToParcel

Added in API level 1
void writeToParcel (Parcel dest, 
                int parcelableFlags)

Parameters
dest Parcel
parcelableFlags int

Hooray!