我在一个正在运行的服务中设置了一个处理程序,它每X次执行一次操作。
现在经过一段时间我想从该服务开始一项活动,并且在活动的onCreate中我想访问该服务的处理程序(启动了活动)并停止它的调度操作
(mHandler.removeCallbacks(someTask));
任何想法我将如何访问服务中的处理程序?
服务和被叫活动属于同一个过程。
感谢,
射线。
答案 0 :(得分:0)
我在一个正在运行的服务中设置了一个 每X执行操作的处理程序 时间。
为什么呢?您Handler
中不需要Service
。
如果“每X次”意味着您有一个忙碌的循环,或者正在使用TimerTask
或其他什么,请考虑AlarmManager
是否可能是更好的解决方案。
现在经过一段时间我想开始 来自该服务的活动
如果前景中还有其他活动,这很奇怪但可以接受。但是,如果您的计划是在游戏,电话,短信或其他任何活动中断用户,如果您无法证明入侵,用户可能会在市场上给您一个星级评级。
任何想法我将如何访问处理程序 哪个在服务?
简单:摆脱Handler
,你不必担心停止它。您Handler
中不需要Service
。