我希望在用户定义的时间后停止我的服务(在活动中选择)。 现在我想在服务中启动计时器,但我不能使用静态计时器,因为我必须停止服务(stopService(),stopSelf()是非静态方法。
有一种简单的方法吗?
(现在我使用了一个带有runnable的处理程序,它检查变量是否设置为true然后启动计时器)
答案 0 :(得分:1)
使用AlarmManager
。在set()
上致电AlarmManager
,提供您希望服务停止的时间,以及向您的服务发送命令的getService()
PendingIntent
。在onStartCommand()
,当您从Intent
收到PendingIntent
命令时,请致电stopSelf()
。