* 判断程序是否在后台运行
*
* @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
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)