Android 判断当前app是否是在后台运行

Android 判断当前app是否是在后台运行,第1张

/**

* 判断程序是否在后台运行

*

* @param activity

* @return true 表示在后台扮悄运行

*/

public static boolean isRunBackground(Activity activity) {

    ActivityManager activityManager = (ActivityManager) activity.getApplicationContext()

            .getSystemService(Context.ACTIVITY_SERVICE)

    String packageName = activity.getApplicationContext().getPackageName()

    /毕誉/获取Android设备中所有正在运行的App

    List<ActivityManager.RunningAppProcessInfo>appProcesses = activityManager

            .getRunningAppProcesses()

    if (appProcesses == null)

        return true

    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 false

        }

    }

    return true

}

记下来  以后好复制

若是使用的vivo手机,当打开某个软件时,这个软件即进入前塌竖枣台运行;返回桌面后,这个软件就进入后台运行了。

指的是允许软件一直在后台运行,可以参考以下信息:

1、进入设置--电池--后台耗电管理--对应软件--选择“允许后台高耗电”(部分机型需进入设置--电池--后台高耗电--将对应的软件开启);

2、可以进入i管家--应用管理/软件管理--权限管理--权限--自启动--开启软件的自启权限;

3、进入多任务卡片界面,下拉软件加入到加速白名单;

4、若软件被隐藏了,请把软件取消隐藏或移出原子隐私系统。

还原隐藏软件的方法如下:

OriginOS Ocean、OriginOS 3:进入设置--原子隐私系统--长按应用图标--移出隐私系统;

OriginOS 1.0、iQOO UI、FuntouchOS 4.5及以上:进入设置--指纹、面部与密码/面部与密码/指纹与密码--隐私与应用加密--应用隐藏--关闭软件后的开关;

FuntouchOS 3.0:桌面空白处长按--隐藏图标--上滑软件图标,软件即可恢复到桌面;

FuntouchOS 3.0以下:桌面点纤备击菜单键--隐藏图标(如有设置密码需先输入密码)--点一下软件图标,软件团拆即可恢复到桌面。

注:若是出现因软件异常占用内存,被智慧引擎强行关闭的情况,则是软件自身原因不支持设置。

快速关闭所有后台应用:可以下滑/上滑呼出控制中心--点击“一键加速”,或进入多任务卡片切换界面,点击底部“X”,即可结束所有非白名单应用。

更多使用疑惑可进入vivo官网--我的--在线客服--输入人工,咨询在线客服反馈。

android下判断service运行情况可以通过以下代码实现:

/**

        * 用来判断service是否运行。

        * @param context

        * @param className 判断的服务名字

        * @return true—唤滑在运行 ;false —不在运行

        */

       public static boolean isServiceRunning(Context mContext,String className) {

           boolean isRunning = false

ActivityManager activityManager = (ActivityManager)

mContext.getSystemService(Context.ACTIVITY_SERVICE) 

           List<ActivityManager.RunningServiceInfo> serviceList 

           = activityManager.getRunningServices(30)

          if (!(serviceList.size()>0)) {

               return false

           }

           for (int i=0 i<serviceList.size() i++) {

               if 蠢源(serviceList.get(i).service.getClassName().equals(className) == true) {

                   isRunning = true

                   break

               }

   带链态        }

           return isRunning

       }


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12450884.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-25
下一篇 2023-05-25

发表评论

登录后才能评论

评论列表(0条)

保存