Android中判断当前应用程序是否在运行 推送时进行判断
2016-06-21 14:37
435 查看
private boolean isAppRunning(Context context) { String packageName = context.getPackageName(); String topActivityClassName=getTopActivityName(context); if (packageName!=null&&topActivityClassName!=null&&topActivityClassName.startsWith(packageName)) { return true; } else { return false; } } public String getTopActivityName(Context context){ String topActivityClassName=null; ActivityManager activityManager = (ActivityManager)(context.getSystemService(android.content.Context.ACTIVITY_SERVICE )) ; List<RunningTaskInfo> runningTaskInfos = activityManager.getRunningTasks(1) ; if(runningTaskInfos != null){ ComponentName f=runningTaskInfos.get(0).topActivity; topActivityClassName=f.getClassName(); } return topActivityClassName; }
//是否在前台运行,判断是否在前台运行 就判断栈顶的是否是这个包名 info.topActivity.getPackageName().equals("com.helloboxpuls") //是否在后台运行,判断是否在后台运行 就判断栈中是否有这个包名 info.baseActivity.getPackageName().equals("com.helloboxpuls")
相关文章推荐
- android 之连接蓝牙
- android鼠标单击双击事件互不影响
- Android - API Levels- API级别是什么
- Android 计步器开发
- ubuntu 安装android-sdk
- 椭圆轨迹的等待加载view--ParticleView
- android 中invalidate()的自动清屏含义以及屏幕刷新
- android:popupwindow的认识
- Android 为PopupWindow设置动画效果
- Android多种多线程机制使用说明(个人总结)
- android material desigen
- Android权限uses-permission
- android-R.style
- Android自定义Button
- android识别鼠标左键,右键操作
- 内存泄漏优化---ListView的优化
- android-R.string
- Android 获取文件大小
- MVC, MVP, MVVM比较以及区别(上)
- android-R.raw