最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Android判斷當前App是在前臺還是在后臺

 更新時間:2016年08月30日 11:40:54   作者:xx326664162  
這篇文章主要為大家詳細介紹了Android判斷當前App是在前臺還是在后臺的方法,感興趣的小伙伴們可以參考一下

本文實例為大家分享了Android判斷當前App狀態(tài)的具體實現(xiàn)代碼,供大家參考,具體內(nèi)容如下

第一種:

 /**
  *判斷當前應(yīng)用程序處于前臺還是后臺
  * 
  * @param context
  * @return 

  */

 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” />

第二種:

下面這段代碼是我最新發(fā)現(xiàn),無需權(quán)限,妥妥滴:

不過我稍微做了調(diào)整,后臺分為:service后臺和activity后臺,這里認為不是前臺的都認為后臺。
 •service運行在后臺,appProcess.importance = IMPORTANCE_SERVICE,
 •沒有service運行的后臺, 

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;
 }

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論

儋州市| 灵川县| 绥宁县| 瓦房店市| 宁明县| 佛坪县| 南部县| 赫章县| 巴东县| 社会| 正阳县| 洪洞县| 原阳县| 黑水县| 江永县| 延长县| 承德县| 准格尔旗| 娄底市| 宁远县| 柘城县| 祁东县| 新安县| 治县。| 巨野县| 上饶市| 洞口县| 莱阳市| 大同市| 柞水县| 简阳市| 城市| 沾化县| 榆树市| 兴安盟| 东乌| 社旗县| 廊坊市| 乐至县| 清水河县| 茂名市|