zoukankan      html  css  js  c++  java
  • 监控Activity在前后台状态的切换

    
    
    public class BaseActivity extends Activity{


    @Override
    protected void onStop() {
    boolean isOnForeground=isAppOnForeground();
    RaiingLog.d("前后台测试-->>onStop-->>" + isAppOnForeground()+", name-->>"+this.getClass().getName()+", isShowDialog-->>"+isShowDialog);
    super.onStop();
    }

    @Override
    protected void onResume() {
    super.onResume();
    boolean isOnForeground=isAppOnForeground();
    RaiingLog.d("前后台测试-->>onResume-->>" + isAppOnForeground()+", name-->>"+this.getClass().getName()+", isShowDialog-->>"+isShowDialog);

    }
    /**
    * 程序是否在前台运行
    *
    * @return
    */
    public boolean isAppOnForeground() {
    // Returns a list of application processes that are running on the
    // device

    ActivityManager activityManager = (ActivityManager) getApplicationContext().getSystemService(Context.ACTIVITY_SERVICE);
    String packageName = getApplicationContext().getPackageName();

    List<ActivityManager.RunningAppProcessInfo> appProcesses = activityManager
    .getRunningAppProcesses();
    if (appProcesses == null)
    return false;

    for (ActivityManager.RunningAppProcessInfo appProcess : appProcesses) {
    // The name of the process that this object is associated with.
    if (appProcess.processName.equals(packageName)
    && appProcess.importance == ActivityManager.RunningAppProcessInfo.IMPORTANCE_FOREGROUND) {
    return true;
    }
    }

    return false;
    }
    }
  • 相关阅读:
    图片懒加载原理-实例二
    节流函数(throttle)的原理
    防抖动函数(debounce)的原理
    立即执行函数(immediate)的原理
    图片懒加载原理-实例三
    图片懒加载原理-实例四:首屏加载
    js运算符优先级
    java实现链栈
    java实现栈
    静态链表以及几种表的比较
  • 原文地址:https://www.cnblogs.com/xiaorenwu702/p/4874876.html
Copyright © 2011-2022 走看看