您的位置:首页 > 移动开发 > Android开发

android 判断应用前台还是后台

2016-07-29 14:59 316 查看
看同事有个任务,做了一个widget跟着高德地图显示和隐藏

想了下思路 判断当前栈信息,也就是栈顶是否是高德地图(根据包名判断)

启动定时器定期查询栈信息,如果相等就显示 不相等就隐藏

功能实现了

//得到当前运行的任务栈,参数就是得到多少个任务栈,1就是只拿一个任务栈
//1对应的也就是正在运行的任务栈啦
List<RunningTaskInfo> runningTaskInfos = activityManager.getRunningTasks(1);
//拿到当前运行的任务栈
RunningTaskInfo runningTaskInfo = runningTaskInfos.get(0);
//拿到要运行的Activity的包名
String packageName = runningTaskInfo.topActivity.getPackageName();
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: