ActivityManager
https://developer.android.com/reference/android/app/ActivityManager
extend Object
このクラスは、アクティビティ、サービス、プロセス、および相互関係に関する情報を取得する。
このクラスの多くのメソッドは、デバックやプロセス情報のために利用します。開発アプリの実行動作に影響を与えるような使い方はしないで下さい。これらのクラスはメソッドレベルで呼び出します。
このクラスは特別なケースでのみ利用し、アプリの開発では、このクラスを使わなくてもいいようにすべきです。しかし幾つかのメソッドはこの限りではありません。例えば、**isLowRamDevice()**は、メモリが不足するディバイスで実行しているかを検出し、それに応じて動作します。**clearApplicationUserData()**は、アプリにデータリセット機能を持たせます。
同様に、タスクスタックと関連するアプリを使うときには、ActivityManager.AppTaskや、ActivityManager.RecentTaskInfoは、インナークラスを使う場合があります。
しかし、一般的には、このクラスのメソッドは、テストやデバック目的でのみ使うようにしてください。
Nested classes
-
AppTask
アプリのタスクを管理する -
MemoryInfo
利用可能なメモリ
ActivityManager#getMemoryInfo -
ProcessErrorStateInfo
エラー状態のプロセスに関する情報 - RecentTaskInfo
ユーザー操作した最新のタスク情報 - RunningAppProcessInfo
稼働中のプロセス情報 - RunningServiceInfo
システムで稼働している最新のサービス情報を - RunningTaskInfo
システムで稼働している最新のタスク情報 - TaskDescription
最新タスクリストにある現在のアクティビティで、設定や取得ができるアクティビティ情報
public static class ActivityManager.RunningServiceInfo
extends Object implements Parcelable
現在システムで実行中の特定のサービス情報を取得する。
<定数>
int | FLAG_FOREGROUND | サービスがフォアグラウンドプロセスとして稼働するよう要求される場合に設定する |
int | FLAG_PERSISTENT_PROCESS | サービスが永続的に稼働している場合に設定する |
int | FLAG_STARTED | サービスが明示的に開始されたときに設定する |
int | FLAG_SYSTEM_PROCESS | サービスがコアシステムプロセスで稼働してるときに設定する |
■ フィールド
-
public static final Creator
CREATOR -
public long
activeSince
開始要求かバインドによってサービスが最初にアクティブを作った時、タイミング -
public int
clientCount
サービスに接続してるクライアントの数 -
public int
clientLabel
システムコードでバインドされたサービスのための文字列で、ユーザーがクライアントを特定できるラベルを表示する -
public String
clientPackage
システムコードによってバインドされたサービスのために、バインドを保持するパッケージ。 -
public int
crashCount
サービスが稼働中にクラッシュした回数 -
public int
flags
稼働中のフラグ -
poblic boolean
foreground
サービスがフォアグラウンドプロセスとして実行するよう要求したらtrue値をとる -
public long
lastActivityTime
サービスの最後のアクティビティが稼働した時(明示的な開始時かクライアントがバインドした時か) -
public int
pid
non-zeroなら、プロセスでサービスが稼働中 -
public String
process
サービスが稼働するプロセス名 -
public long
restarting
non-zeroなら、このサービスは最近実行されていないが、指定された時間に再起動される予定 -
public ComponentName
service
サービスのコンポーネント -
public boolean
started
サービスが明示的に開始されていたらtrueを返す -
public int
uid
サービスを所有するUID
public constructors
ActivityManager.RunnableServiceInfo()
public Method
-
describeContents()
特別なオブジェクトを説明する。Describe the kinds of special objects contained in this Parcelable instance's marshaled representation. -
readFromParcer(Parcel source)
-
writeToParcel(Parcel dest,int flags)
Flatten this object in to a Parcel.