Android 判断app的状态 重启app

  1. 判断app的状态:
public int isBackground() {        ActivityManager activityManager = (ActivityManager) getSystemService(Context.ACTIVITY_SERVICE);        List appProcesses = activityManager                .getRunningAppProcesses();        for (ActivityManager.RunningAppProcessInfo appProcess : appProcesses) {            if (appProcess.processName.equals(getPackageName())) {                if (appProcess.importance != ActivityManager.RunningAppProcessInfo.IMPORTANCE_FOREGROUND) {                    //处于后台                    return BACKGROUND;                } else {                    //处于前台                    return SHOW;                }            }        }        //被杀了        return KILL;    }
  1. 重启app:
 private void startApp() {        Intent launchIntent = this.getPackageManager().                getLaunchIntentForPackage("包名");        launchIntent.setFlags(                Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_RESET_TASK_IF_NEEDED);        launchIntent.putExtra(RECEVIER_INTENT_MESSAGE, messge);        startActivity(launchIntent);    }

更多相关文章

  1. android状态栏 高度
  2. ToolBar与状态栏重叠的问题
  3. Android状态栏完全透明和改变状态栏颜色实现
  4. android 使用广播监听网络状态
  5. Android动态显示和隐藏状态栏探究。
  6. fitsSystemWindows的理解与沉浸式状态栏实现
  7. CCRenderTexture 从后台进入前台变黑的处理(android)
  8. Android打开WLAN开关的广播状态监听
  9. Android 渐变色沉浸式状态栏

随机推荐

  1. Ubuntu申请APIkey
  2. Android UI(8)Building Apps with User I
  3. android 9.0 SD卡权限问题 文件管理器没
  4. Android DEX安全攻防战
  5. android 左上角返回上一级的实现
  6. android中获取屏幕高宽时的注意事项
  7. 关于Android动态权限的一些疑问
  8. bluethooth BLE Android
  9. Android 网络权限配置
  10. Android中字符串的拆分-split