作者niewolf (安东尼)
看板AndroidDev
标题[问题] Task执行时间
时间Thu Jan 19 17:14:34 2012
我现在是想写一个类似简单的Task Manager功能
想要知道现在有哪些Task在run 还有run的时间 (从开机到现在的总执行时间)
比方说我Launch了 Mail程式 在程式中可以看到Mail的执行时间
像是Windows的工作管理员中的应用程式那一栏
而不是全部的process都列出来
有尝试过 使用 usagestats去抓取相关的资讯
usagestats就是 手机输入 *#*#4636#*#* 有个使用统计这个资讯
里面有列出 应用程式的名字跟使用时间
但是我发现他的时间好像会有点不准确 (或是我不了解他的用意)
比方说我今天点了Mail之後 我按home键跳回主画面
那中间的这段时间他似乎都不会更新
因为我是程式中去抓取这个资讯的
所以会变成 假设我launch进某个程式之後 假设我就idle不去点手机了
抓到的时间 就是不准的
後来我尝试用dumpsys activity 看里面的资讯
可以发现TaskRecord有记录 而且有个叫做 InActive time
我猜测应该是加上这个时间 就会准确了
但是我想 import ActivityManagerService来使用其中的TeskRecord却不行
会有错误
所以我想请教的是 要如何在我的程式中使用TaskRecord去撷取正在run的程式
及他的使用时间
又或者除了usagestats以外 还有别的方法可以取出正在run的程式的执行时间
还有就是usagestats 我发现他reset的时间点很不明确
因为有时候重开机会reset 有时候又不会
是否有什麽方式可以确定该如何让他reset
或是有什麽相关的资讯可以survey的
谢谢
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 122.147.141.118