我尝试了很多方法让倒数计时器在服务中工作,但总是失败.它永远不会到达终点()部分!
那么服务和倒计时是否存在限制或者是什么?请帮我…
这是服务:
public class ss extends IntentService { public ss() { super("ss"); } @OverrIDe protected voID onHandleIntent(Intent intent) { new CountdownTimer(30000,1000) { public voID onTick(long millisUntilFinished) { } public voID onFinish() { executemymethod(); //it never gets here! } }.start(); }}
正如您所看到的,代码简单而正确,但仍然是executemymethod();从未真正执行过!没有错误……请给我一个解决方案!
解决方法 如果你想做这种事情,你应该使用常规服务而不是IntentService.以下是文档对 IntentService的说法:ClIEnts send requests through startService(Intent) calls; the service is started as needed,handles each Intent in turn using a worker thread,and stops itself when it runs out of work.
由于倒计时是异步的,因此在您启动倒数计时器后工作已完成.然后IntentService立即完成,并可能关闭该线程.
总结以上是内存溢出为你收集整理的Android服务倒计时=无效全部内容,希望文章能够帮你解决Android服务倒计时=无效所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)