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);
ListlistInfos=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);
Listlist=am.getRunningTasks(1);
if(list!=null&&list.size()>0){
ComponentNamecpn=list.get(0).topActivity;
if(className.equals(cpn.getClassName())){
returntrue;
}
}
returnfalse;
}
以上这篇android判断应用是否已经启动的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持毛票票。