2010-06-23 31 views
1

我在一个正在运行的服务中设置一个处理程序,它每X次执行一次操作。通过extern活动访问处理程序服务

现在一定时间我要开始从该服务的活动,并在活动的onCreate我想访问该服务(其启动acitivty)的处理程序,并阻止它schedualed操作

(mHandler.removeCallbacks(someTask)); 

任何后想法我将如何访问服务中的处理程序?

服务和被叫活动处于相同的过程。

谢谢,

ray。

+0

我虽然要做一些静态类,有一个标志,并通过服务和活动调整该标志..但这是一个好主意吗?不是最需要OOP的东西; P – rayman 2010-06-23 08:03:41

回答

0

香港专业教育学院设置在运行的服务 处理这确实操作每隔X 时间。

为什么? Service中不需要Handler

如果“每X次”意味着你有一个繁忙的循环,或正在使用TimerTask或其他东西,请考虑是否AlarmManager可能是一个更好的解决方案。

现在一定时间后,我想从该服务

开始 的活动如果在前台你的一些其他的活动,这是奇怪的,但可以接受。但是,如果您的计划是在游戏,电话,短信或任何与您的活动有关的用户期间中断用户,那么如果您无法证明入侵行为是正当的,则用户可能会在Market上给您一个星级评分。

任何想法我将如何访问处于服务中的处理程序 ?

简单:摆脱Handler,你不必担心停止它。 Service中不需要Handler

+0

我需要一个处理程序在我的服务中,因为我想要调度时间任务。 和我不会打断任何即将到来的活动的用户。那不是目的。 “你不必担心停止我”,为什么不呢?我必须阻止它,否则计划任务将继续工作(并且我确实需要服务才能在没有执行任何计划任务的情况下工作) – rayman 2010-06-27 06:29:42

+0

“摆脱处理程序,您不必担心停止它。你不需要服务中的处理程序。“ 还有什么呢? – rayman 2010-06-28 06:11:59

+0

我也读过很多地方最好使用处理程序时间然后TimerTask,任何原因呢?想听听你的建议。 – rayman 2010-06-28 06:29:41