Android ActivityManager使用案例详解
//判断应用是否在前台运行
public boolean isRunningForeground(Context context){
String packageName=getPackageName(context);
String topActivityClassName=getTopActivityName(context);
System.out.println("packageName="+packageName+",topActivityClassName="+topActivityClassName);
if (packageName!=null&&topActivityClassName!=null&&topActivityClassName.startsWith(packageName)) {
System.out.println("应用在前台执行");
return true;
} else {
System.out.println("应用在后台执行");
return false;
}
}
// 判断应用是否在运行
public boolean isRun(Context context,String mPackageName){
ActivityManager am = (ActivityManager)context.getSystemService(Context.ACTIVITY_SERVICE);
List
boolean isAppRunning = false;
//100表示取的最大的任务数,info.topActivity表示当前正在运行的Activity,info.baseActivity表示系统后台有此进程在运行
for (RunningTaskInfo info : list) {
if (info.topActivity.getPackageName().equals(mPackageName) || info.baseActivity.getPackageName().equals(mPackageName)) {
isAppRunning = true;
Log.i("ActivityService",info.topActivity.getPackageName() + " info.baseActivity.getPackageName()="+info.baseActivity.getPackageName());
break;
}
}
if(isAppRunning){
Log.i("ActivityService", "该程序正在运行");
}else{
Log.i("ActivityService", "该程序没有运行");
}
return isAppRunning;
}
//获取栈顶ActivityName
public String getTopActivityName(Context context){
String topActivityClassName=null;
ActivityManager activityManager =
(ActivityManager)(context.getSystemService(android.content.Context.ACTIVITY_SERVICE )) ;
List
if(runningTaskInfos != null){
ComponentName f=runningTaskInfos.get(0).topActivity;
topActivityClassName=f.getClassName();
}
return topActivityClassName;
}
public String getPackageName(Context context){
String packageName = context.getPackageName();
return packageName;
}
- .NET Core系列之MemoryCache 初识
- 007手机一键Root(安机网一键Root) v3.0 官方最新版 一键ROOT您的Android手机
- 12306密码被盗了怎么办?12306密码外泄解决方法
- 12个字的qq网名
- 150M迷你型无线路由器怎么设置?
- 192.168.1.1打不开怎么办?路由器192.168.1.1打不开的原因以及解决办法
- 2011年电子报合订本 电子报 编辑部 中文 PDF版 [84M]
- 2015年1月15日小米新旗舰发布会现场图文直播
- 2016.3.1vivo Xplay5新品发布会现场视频直播 优酷直播
- 2016华为P9发布会视频直播地址 4月15日华为P9国行发布会直播
相关文章
- Android封装常用工具类的示例详解
- 51米多多 for android v3.3.5 安卓版
- Android开发笔记之:ListView刷新顺序的问题详解
- Android之ListView分页加载数据功能实现代码
- bud 游戏社交平台(元宇宙社交) for Android v3.70.0 安卓手机版
- Android使用HorizontalScrollView实现水平滚动
- Android 动画之ScaleAnimation应用详解
- Android超详细讲解组件AdapterView的使用
- Android(安卓)手机详细入门使用图文教程
- Android Studio怎么用?Android Studio使用教程图文详解