我想编写一个适用于Android平台的服务,当当前前台活动更改时得到通知。 基本上,只有在顶部活动更改时,该服务才应执行某些任务。 是否有订阅并在此类事件发生时得到通知的方式? 或者没有可能性,服务应从时间到时间轮询正在运行的活动列表并检查前台活动是什么?这不是首选解决方案...
我想编写一个适用于Android平台的服务,当当前前台活动更改时得到通知。 基本上,只有在顶部活动更改时,该服务才应执行某些任务。 是否有订阅并在此类事件发生时得到通知的方式? 或者没有可能性,服务应从时间到时间轮询正在运行的活动列表并检查前台活动是什么?这不是首选解决方案...
你应该将每个活动绑定到服务,这样你就会知道哪个活动正在运行。
试试这个:
List runningTaskInfos=actvityManager.getRunningTasks(1).get(i).topActivity .getPackageName();
这个方法将提供正在前台运行的活动的包名信息..............