我花了很多时间来获取android中所有应用程序的使用时间,但我无法得到它。我能够获得安装在android中的所有应用程序的列表但是无法跟踪他们的个人时间。
首先我认为我可以使用获取每个应用程序的开始时间和结束时间的逻辑,但我无法这样做。所以任何人都可以告诉我如何获取每个应用程序的开始时间和结束时间(基于他们的UID)。
但我的主要问题是获得使用时间。如果您有任何其他逻辑,请告诉我(必须提供一些示例代码)。
答案 0 :(得分:0)
免责声明:我自己并没有真正尝试过:
返回此进程运行时经过的毫秒数。
至于开始时间和结束时间。我设法通过每隔几秒跟踪一次进程来找到它。
提示:activityManager.getRunningTasks(Integer.MAX_VALUE);
答案 1 :(得分:0)
据我所知,在Android中没有“应用的开始和结束时间”这样的事情。每个应用程序都是一堆Activity对象,系统可以随时关闭/重新启动它们。应用程序甚至没有正常的“退出”。