我希望在每次活动(或应用程序)被激活并进入前台时执行/检查某些事情。
类似于那些用于保护手机上已安装的应用程序的应用程序保护解决方案,它们会在应用程序被启动时拦截并提示您输入密码,PIN等。(例如:http://www.appbrain.com/app/app-protector-pro/com.carrotapp.protectpronew)
我认为这是我需要的机制和那些保护应用程序使用的机制,它们有一个正在运行的服务,并且以某种方式(这是我感兴趣的)在应用程序被启动时得到通知。我相信来自这些应用程序的服务只会每秒轮询正在运行的内容,这将是一个很大的电池使用量,它们会以某种方式在发生这种情况时得到通知。
所以我的问题是如何实现这一目标?
答案 0 :(得分:2)
如果软件包为BroadcastReceiever,ADDED,REMOVED等,您可以使用RESTARTED进行通知。并且在那里有LAUNCHER类别,但我认为没有任何方法可以在每个应用程序或活动开始时通知(这似乎过多,这可能是为什么没有这样的方式),尽管你可能能够像Alex建议的那样解析日志。
供参考,请参阅此问题:Registering my broadcast receiver to run when an app is launched?