Android 檢測app進(jìn)入后臺或前臺

這里給大家介紹兩種方法,直接上代碼:

第一種:

public static boolean isApplicationBroughtToBackground(final Context context) {
 ActivityManager am = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE);
 List<RunningTaskInfo> tasks = am.getRunningTasks(1);
 if (!tasks.isEmpty()) {
  ComponentName topActivity = tasks.get(0).topActivity;
  if (!topActivity.getPackageName().equals(context.getPackageName())) {
   return true;
  }
 }
 return false;
}

權(quán)限配置

< uses-permission Android:name=”android.permission.GET_TASKS” />

第二種

后臺分為:service后臺和activity后臺,這里認(rèn)為不是前臺的都認(rèn)為后臺。
?service運(yùn)行在后臺,appProcess.importance = IMPORTANCE_SERVICE,
?沒有service運(yùn)行的后臺

public static boolean isBackground(Context context) {
 
 
  ActivityManager activityManager = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE);
  List<ActivityManager.RunningAppProcessInfo> appProcesses = activityManager.getRunningAppProcesses();
  for (ActivityManager.RunningAppProcessInfo appProcess : appProcesses) {
   if (appProcess.processName.equals(context.getPackageName())) {
    if (appProcess.importance == ActivityManager.RunningAppProcessInfo.IMPORTANCE_FOREGROUND) {
     System.out.print(String.format("Foreground App:", appProcess.processName));
     return false;
    }else{
     System.out.print("Background App:"+appProcess.processName);
     return true;
    }
   }
  }
  return false;
 }

希望可以幫助大家
如果哪里有什么不對或者不足的地方,還望讀者多多提意見或建議
Android技術(shù)交流群:591625129

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 178,816評論 25 709
  • 如何能讓我們的應(yīng)用能夠在系統(tǒng)后臺持續(xù)地運(yùn)行是一個自Android從娘胎里出來時就議論不停的話題,而且這似乎成了一個...
    駿駿的簡書閱讀 1,180評論 1 19
  • Android Studio JNI流程首先在java代碼聲明本地方法 用到native關(guān)鍵字 本地方法不用去實(shí)現(xiàn)...
    MigrationUK閱讀 12,080評論 7 123
  • 早上醒來已經(jīng)八點(diǎn)多,刷朋友圈才想起是父親節(jié)。有時候覺得自己的記憶力好像真的有問題,知道那些日子,也在心里默默提醒了...
    喵嗚喵嗚啦閱讀 243評論 0 0
  • 好像從來沒見過 好像一直在身邊 你說再見 我才意識到我們已經(jīng)認(rèn)識許久了 可這一刻 你也走了 是我太不走心 還是你故...
    兔子尾巴鼠閱讀 215評論 0 1

友情鏈接更多精彩內(nèi)容