如何获取自定义android服务的运行时?

如何获取自定义android服务的运行时?,android,service,background,runtime,Android,Service,Background,Runtime,我已经创建了自己的android后台服务,一旦启动,我想知道它运行了多长时间。最好的方法是什么?是否有一个方法可以找到这个问题,或者我应该在服务类中创建一个计时器?我可以在调用服务的onStartCommand()时启动计时器……但我的印象是,这是创建已经存在的东西的一种不合适的方式 最终的行为取决于您正在使用的服务的类型,但一般来说,您总是可以依赖它的调用。 如果它是一个常规(未绑定)服务,那么在执行结束时它“应该”被销毁。对于绑定服务,一旦所有客户端解除绑定,它就会被销毁 正如Jose L

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

最终的行为取决于您正在使用的服务的类型,但一般来说,您总是可以依赖它的调用。 如果它是一个常规(未绑定)服务,那么在执行结束时它“应该”被销毁。对于绑定服务,一旦所有客户端解除绑定,它就会被销毁


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