符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
这篇文章主要介绍了android怎么判断应用是否已经启动,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。
网站建设哪家好,找创新互联!专注于网页设计、网站建设、微信开发、微信小程序开发、集团企业网站建设等服务项目。为回馈新老客户创新互联还提供了静乐免费建站欢迎大家使用!
我就废话不多说了,还是直接看代码吧!
/** * 判断应用是否已经启动 * * @param context 上下文对象 * @param packageName 要判断应用的包名 * @return boolean */ public static boolean isAppAlive(Context context, String packageName) { ActivityManager activityManager = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE); ListprocessInfos = activityManager.getRunningAppProcesses(); for (int i = 0; i < processInfos.size(); i++) { if (processInfos.get(i).processName.equals(packageName)) { return true; } } return false; }
补充知识:android判断当前应用是否启动、app运行状态、某个界面是否在前台工具类整理
来直接看代码吧!
/** * 判断当前应用是否启动 * * @param context * @return */ public static boolean getCurrentTask(Context context) { ActivityManager activityManager = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE); //获取当前所有存活task的信息 ListappProcessInfos = activityManager.getRunningTasks(Integer.MAX_VALUE); //遍历,若task的name与当前task的name相同,则返回true,否则,返回false for (RunningTaskInfo process : appProcessInfos) { if (process.baseActivity.getPackageName().equals(context.getPackageName()) || process.topActivity.getPackageName().equals(context.getPackageName())) { return true; } } return false; } /** * 返回app运行状态 * * @param context 一个context * @return int 1:前台 2:后台 0:不存在 */ public static int isAppAlive(Context context) { String packageName = PackageUtil.getAppProcessName(context); ActivityManager activityManager = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE); List listInfos = activityManager.getRunningTasks(20); // 判断程序是否在栈顶 if (listInfos.get(0).topActivity.getPackageName().equals(packageName)) { return 1; } else { // 判断程序是否在栈里 for (ActivityManager.RunningTaskInfo info : listInfos) { if (info.topActivity.getPackageName().equals(packageName)) { return 2; } } return 0;// 栈里找不到,返回0 } } /** * 判断某个界面是否在前台 * * @param context * @param className 某个界面名称 */ public static boolean isActivityForeground(Context context, String className) { if (context == null || TextUtils.isEmpty(className)) { return false; } ActivityManager am = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE); List list = am.getRunningTasks(1); if (list != null && list.size() > 0) { ComponentName cpn = list.get(0).topActivity; if (className.equals(cpn.getClassName())) { return true; } } return false; }
感谢你能够认真阅读完这篇文章,希望小编分享的“android怎么判断应用是否已经启动”这篇文章对大家有帮助,同时也希望大家多多支持创新互联,关注创新互联行业资讯频道,更多相关知识等着你来学习!