Activtyはフォアグラウンドで実行されているかどうかを判断します

/ ** 
     *を決定フロントデスクインタフェースかどうか
     * 
     * @paramのコンテキスト
     * @param クラス名インタフェース名
     * 
     * / 
    パブリック 静的 ブールisActivityForeground(コンテキスト・コンテキスト、文字クラス名){
         IF(コンテキスト== NULL || TextUtils.isEmpty (クラス名)){
             リターン falseに; 
        } 

        ActivityManager AM = (ActivityManager)context.getSystemService(Context.ACTIVITY_SERVICE)は、
        リスト <ActivityManager.RunningTaskInfo> am.getRunningTasks一覧=(1。);
         IF(リスト!= NULL &&はlist.size()> 0 ){ 
            コンポーネント名CPN = list.get(0 ).topActivity。
            もし(className.equals(cpn.getClassName())){
                 戻り 
            } 
        } 

        を返す 
    }

 

おすすめ

転載: www.cnblogs.com/loaderman/p/10944510.html