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

Android判斷當(dāng)前App是在前臺還是在后臺

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

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

第一種:

 /**
  *判斷當(dāng)前應(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)文章

最新評論

舞钢市| 建始县| 石楼县| 金山区| 新疆| 曲阳县| 伊金霍洛旗| 宜宾市| 彰武县| 保康县| 玉田县| 延寿县| 本溪市| 河津市| 上林县| 泽库县| 元氏县| 三河市| 乐安县| 宣恩县| 新泰市| 宜都市| 兴城市| 奇台县| 平江县| 改则县| 延吉市| 都匀市| 巴东县| 永寿县| 阿城市| 湖北省| 耿马| 竹山县| 湟中县| 台江县| 呼玛县| 四川省| 故城县| 高台县| 昌都县|