2012-01-05 125 views
0

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

是否有一种简单的方法可以执行它?

(现在我使用的处理器与可运行的,如果一个变量设置为true,然后启动定时器,检查)

回答

1

使用AlarmManager呼叫set()AlarmManager,当你想提供的时间你停止服务和将向您的服务发送命令的getService()PendingIntent。在onStartCommand()中,当y ou收到PendingIntentIntent命令,请致电stopSelf()