android 运行服务停止的问题

android 中的一个程序使用 requestLocationUpdates 服务,每两分钟就能获取用户的当前位置。我现在想实现,当程序运行到25分钟时,运行服务就停止,如何实现呢?

做一个计时器(1500000毫秒 = 25分钟):

Timer timer = new Timer();
timer.scheduleAtFixedRate(new TimerTask() { 
            public void run() { 
                //stop your service here
            } 
}, 0, 1500000); 

设一个flag标记true,再设置一个线程,每2分钟发送一个消息给主线程并count+2,主线程在获取地址,当25时在设置flag为false即可鸟。