如何判断Activity,Service,App是否在运行?
来源:互联网 发布:卡片手机淘宝 编辑:程序博客网 时间:2024/04/28 18:34
判断Activity是否在运行(可见):
public static boolean isActivityRunning(Context mContext,String activityClassName){ActivityManager activityManager = (ActivityManager) mContext.getSystemService(Context.ACTIVITY_SERVICE);List<RunningTaskInfo> info = activityManager.getRunningTasks(1);if(info != null && info.size() > 0){ComponentName component = info.get(0).topActivity;if(activityClassName.equals(component.getClassName())){ return true; } }return false;}
判断Service是否在运行?
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;}
第一种方法:
public static boolean isAppInForeground(Context context) {ActivityManager activityManager = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE);List<RunningAppProcessInfo> appProcesses = activityManager.getRunningAppProcesses();for (RunningAppProcessInfo appProcess : appProcesses) {if (appProcess.processName.equals(context.getPackageName())) {return appProcess.importance == RunningAppProcessInfo.IMPORTANCE_FOREGROUND;}}return false;}
第二种方法:
// need permission: <uses-permission android:name="android.permission.GET_TASKS" /> public static boolean isAppInForeground2(Context context) {ActivityManager am = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE);List<RunningTaskInfo> tasks = am.getRunningTasks(1);if (!tasks.isEmpty()) {ComponentName topActivity = tasks.get(0).topActivity;if (!topActivity.getPackageName().equals(context.getPackageName())) {return true;}}return false;}
2 0
- 如何判断Activity,Service,App是否在运行?
- 如何判断Activity,Service,App是否在运行?
- 在Activity中判断Service是否已经运行
- 判断Activity是否在运行?
- 判断Activity,Service是否正在运行
- 在service中检查Activity是否运行。
- android中 判断service是否在运行
- 判断知道的 service 是否在运行
- Android 判断某个service是否在运行
- Android判断service是否在运行!
- 如何判断android的activity是否运行
- 如何判断android activity是否运行
- android判断app是否在运行RunningAppProcessInfo
- Android判断APP是否在运行
- 判断Activity是否运行
- 判断app是否后台运行,判断activity是否已经打开,是否点中home键
- Android - 如何判断Service还在运行
- 如何判断App是否在最前面
- POJ 1038 状态压缩dp
- VC下sql+ado数据库v_strTemp.vt == VT_NULL判断的问题
- Android如何防止apk程序被反编译
- 制作零件
- 反响投影图
- 如何判断Activity,Service,App是否在运行?
- 常见算法思路总结
- CSS强制换行和禁止换行代码
- matlab2013设置vs2013编译器
- 手动13 magento cdn加速插件
- 程序员技术练级攻略
- Windows操作系统结构
- 【MySQL】Windows中MySQL安装全指南
- 正则表达式30分钟入门教程