1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

51歳からのプログラミング Android備忘 ActivityManagerメモ

Last updated at Posted at 2019-09-04

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.

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?