是否可以在backgroud中运行服务,以便在用户启动并结束某个arbritary活动/应用程序时收到通知?我想用它来记录Android中不同应用程序的使用频率和持续时间。
答案 0 :(得分:0)
看看ActivityManager.getRunningTasks()
。不幸的是,您需要持续运行才能看到任务的开始和停止。我不知道你可以听的任何事件。
答案 1 :(得分:0)
正如问题所述&回答如下:
除了定期读取进程列表和检测前台进程之外,没有其他解决方案。你需要一个服务。不幸的是,Android没有为前台进程更改提供广播事件等手段。
App to monitor other apps on android和the reply包含有趣且有用的建议和一些示例代码。