android 判断应用前台还是后台

来源:互联网 发布:网络驱动错误代码10 编辑:程序博客网 时间:2024/06/05 16:07

看同事有个任务,做了一个widget跟着高德地图显示和隐藏

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

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

功能实现了

    //得到当前运行的任务栈,参数就是得到多少个任务栈,1就是只拿一个任务栈                              //1对应的也就是正在运行的任务栈啦                              List<RunningTaskInfo> runningTaskInfos = activityManager.getRunningTasks(1);                              //拿到当前运行的任务栈                              RunningTaskInfo runningTaskInfo = runningTaskInfos.get(0);                              //拿到要运行的Activity的包名                              String packageName = runningTaskInfo.topActivity.getPackageName();  


0 0