public class ServiceInfo extends ComponentInfo implements Parcelable
PackageItemInfo.DisplayNameComparator
Parcelable.ClassLoaderCreator<T>, Parcelable.Creator<T>
Modifier and Type | Field and Description |
---|---|
static Parcelable.Creator<ServiceInfo> |
CREATOR |
static int |
FLAG_ISOLATED_PROCESS
Bit in
flags : If set, the service will run in its own
isolated process. |
static int |
FLAG_SINGLE_USER
Bit in
flags : If set, a single instance of the service will
run for all users on the device. |
static int |
FLAG_STOP_WITH_TASK
Bit in
flags : If set, the service will automatically be
stopped by the system if the user removes a task that is rooted
in one of the application's activities. |
int |
flags
Options that have been set in the service declaration in the
manifest.
|
String |
permission
Optional name of a permission required to be able to access this
Service.
|
applicationInfo, descriptionRes, enabled, exported, processName
icon, labelRes, logo, metaData, name, nonLocalizedLabel, packageName
CONTENTS_FILE_DESCRIPTOR, PARCELABLE_WRITE_RETURN_VALUE
Constructor and Description |
---|
ServiceInfo() |
ServiceInfo(ServiceInfo orig) |
Modifier and Type | Method and Description |
---|---|
int |
describeContents()
Describe the kinds of special objects contained in this Parcelable's
marshalled representation.
|
void |
dump(Printer pw,
String prefix) |
String |
toString()
Returns a string containing a concise, human-readable description of this
object.
|
void |
writeToParcel(Parcel dest,
int parcelableFlags)
Flatten this object in to a Parcel.
|
dumpBack, dumpFront, getApplicationInfo, getIconResource, isEnabled, loadDefaultIcon, loadDefaultLogo, loadLabel
loadIcon, loadLogo, loadXmlMetaData
public String permission
public static final int FLAG_STOP_WITH_TASK
flags
: If set, the service will automatically be
stopped by the system if the user removes a task that is rooted
in one of the application's activities. Set from the
android.R.attr#stopWithTask
attribute.public static final int FLAG_ISOLATED_PROCESS
flags
: If set, the service will run in its own
isolated process. Set from the
android.R.attr#isolatedProcess
attribute.public static final int FLAG_SINGLE_USER
flags
: If set, a single instance of the service will
run for all users on the device. Set from the
android.R.attr#singleUser
attribute.public int flags
FLAG_STOP_WITH_TASK
, FLAG_ISOLATED_PROCESS
,
FLAG_SINGLE_USER
.public static final Parcelable.Creator<ServiceInfo> CREATOR
public ServiceInfo()
public ServiceInfo(ServiceInfo orig)
public String toString()
Object
getClass().getName() + '@' + Integer.toHexString(hashCode())
See Writing a useful
toString
method
if you intend implementing your own toString
method.
public int describeContents()
Parcelable
describeContents
in interface Parcelable
public void writeToParcel(Parcel dest, int parcelableFlags)
Parcelable
writeToParcel
in interface Parcelable
writeToParcel
in class ComponentInfo
dest
- The Parcel in which the object should be written.parcelableFlags
- Additional flags about how the object should be written.
May be 0 or Parcelable.PARCELABLE_WRITE_RETURN_VALUE
.