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 件のコメント:
コメントを投稿