一段时间后停止服务

时间:2012-01-05 17:25:03

标签: android service timer

我希望在用户定义的时间后停止我的服务(在活动中选择)。 现在我想在服务中启动计时器,但我不能使用静态计时器,因为我必须停止服务(stopService(),stopSelf()是非静态方法。

有一种简单的方法吗?

(现在我使用了一个带有runnable的处理程序,它检查变量是否设置为true然后启动计时器)

1 个答案:

答案 0 :(得分:1)

使用AlarmManager。在set()上致电AlarmManager,提供您希望服务停止的时间,以及向您的服务发送命令的getService() PendingIntent。在onStartCommand(),当您从Intent收到PendingIntent命令时,请致电stopSelf()