我知道这可能是安全和隐私问题,但我们现在假设用户已经提供了具有必要权限的服务。我的服务需要知道的是:
每当调用一个活动的onResume()时,我的服务应该知道哪个活动是那个
我可以注册任何广播接收器吗?或者有没有人知道其他任何方式?
这个想法是因为Android有一个电池使用应用程序可以分解应用程序消耗的电池百分比,我想捕获用户与应用程序连接的时间,我想我需要跟踪其onResume调用。
答案 0 :(得分:1)
我认为您可以实施Observer design pattern。通过关注它,您可以将每个Activity
视为一个Observable(并在每个应用的活动的notify()
中使用onResume()
方法),最后有一个Service
可用作为观察者。在这种情况下,当观察者的update()
方法被调用时,你知道你应该做某事。