ActivityManager#getRunningAppProcesses()で取得可能です。
処理:
- ActivityManagerから実行中プロセス情報一覧を取得
- 自アプリケーションが存在するかチェック
- プロセス情報(importance )の状態を確認する
ソースはこんな感じ。
private void checkRunningAppProcess(){
Log.e("","checkRunningAppProcess");
ActivityManager am = (ActivityManager)getSystemService(Context.ACTIVITY_SERVICE);
List<runningappprocessinfo> processInfoList = am.getRunningAppProcesses();
for( RunningAppProcessInfo info : processInfoList){
if(info.processName.equals(getPackageName())){
if( info.importance == RunningAppProcessInfo.IMPORTANCE_FOREGROUND){
// app is FOREGROUND
Log.e("","app is FOREGROUND");
}
}
}
}
0 件のコメント:
コメントを投稿