android判断应用是否已经启动的实例
我就废话不多说了,还是直接看代码吧!
/** *判断应用是否已经启动 * *@paramcontext上下文对象 *@parampackageName要判断应用的包名 *@returnboolean */ publicstaticbooleanisAppAlive(Contextcontext,StringpackageName){ ActivityManageractivityManager= (ActivityManager)context.getSystemService(Context.ACTIVITY_SERVICE); ListprocessInfos =activityManager.getRunningAppProcesses(); for(inti=0;i 补充知识:android判断当前应用是否启动、app运行状态、某个界面是否在前台工具类整理
来直接看代码吧!
/** *判断当前应用是否启动 * *@paramcontext *@return */ publicstaticbooleangetCurrentTask(Contextcontext){ ActivityManageractivityManager=(ActivityManager)context.getSystemService(Context.ACTIVITY_SERVICE); //获取当前所有存活task的信息 ListappProcessInfos=activityManager.getRunningTasks(Integer.MAX_VALUE); //遍历,若task的name与当前task的name相同,则返回true,否则,返回false for(RunningTaskInfoprocess:appProcessInfos){ if(process.baseActivity.getPackageName().equals(context.getPackageName()) ||process.topActivity.getPackageName().equals(context.getPackageName())){ returntrue; } } returnfalse; } /** *返回app运行状态 * *@paramcontext一个context *@returnint1:前台2:后台0:不存在 */ publicstaticintisAppAlive(Contextcontext){ StringpackageName=PackageUtil.getAppProcessName(context); ActivityManageractivityManager=(ActivityManager)context.getSystemService(Context.ACTIVITY_SERVICE); List listInfos=activityManager.getRunningTasks(20); //判断程序是否在栈顶 if(listInfos.get(0).topActivity.getPackageName().equals(packageName)){ return1; }else{ //判断程序是否在栈里 for(ActivityManager.RunningTaskInfoinfo:listInfos){ if(info.topActivity.getPackageName().equals(packageName)){ return2; } } return0;//栈里找不到,返回0 } } /** *判断某个界面是否在前台 * *@paramcontext *@paramclassName某个界面名称 */ publicstaticbooleanisActivityForeground(Contextcontext,StringclassName){ if(context==null||TextUtils.isEmpty(className)){ returnfalse; } ActivityManageram=(ActivityManager)context.getSystemService(Context.ACTIVITY_SERVICE); List list=am.getRunningTasks(1); if(list!=null&&list.size()>0){ ComponentNamecpn=list.get(0).topActivity; if(className.equals(cpn.getClassName())){ returntrue; } } returnfalse; } 以上这篇android判断应用是否已经启动的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持毛票票。