通话结束后,我需要尝试获取通话时长。我有一个广播监听器,它使用电话管理器跟踪电话状态,即“摘机”、“空闲”等等。使用此接收器,我可以了解拨出电话何时完成。通话完成后,我启动一项服务以获取最后一次通话的通话时长。但是,我得到的值是上一次调用的值,而不是刚刚完成的值。我想我什至在电话更新之前就从呼叫日志数据库中获取。因为如果我稍后调用相同的函数并获取值,它会给我正确的时间。我应该在启动服务之前以某种方式延迟吗?如果是,延迟多少以及延迟多少?
问问题
697 次