如何获得自定义Android服务的运行时?

时间:2014-05-04 13:32:47

标签: android service background runtime

我创建了自己的android后台服务 - 一旦启动 - 我想知道它运行了多长时间。最好的方法是什么?是否已经有一种方法可以找到它,或者我应该在服务类中创建一个计时器?我可以在调用服务的onStartCommand()时启动计时器......但我的印象是,这是一种创建已经存在的东西的不正确方法。

2 个答案:

答案 0 :(得分:0)

最终行为取决于您使用的服务类型,但一般而言,您始终可以依赖onDestroy()调用它。 如果它是一个常规(非绑定)服务,它应该在执行结束后立即销毁。对于绑定服务,只要所有客户端解除绑定,它就会被销毁。

More on services

答案 1 :(得分:0)

正如Jose L Ugia所说,这取决于您使用的服务种类。但是计算这样的时间是不可靠的,因为有些时候android会杀死你的服务,而且它不会调用onDestroy()。因此创建一个计时器并记录文件的时间更可靠。