
public voID onStart(Intent intent,int startID) { //this is the code for my onStart in service class int delay = 1000; // delay for 1 sec. final int period = 5000; // repeat 5 sec. timer = new Timer(); timer.schedule(new TimerTask() { @OverrIDe public voID run() { executeCode(); },delay,period);};解决方法 在我看来,你应该使用带有IntentService的AlarmManager来安排重复后台任务而不是Timer任务. Timer不可靠,并且在AndroID Framework中并不总能正常工作.此外,如果手机处于睡眠状态,计时器将不会执行.您可以通过AlarmManager唤醒手机以执行代码. 看到:
https://developer.android.com/reference/android/app/AlarmManager.html
http://mobile.tutsplus.com/tutorials/android/android-fundamentals-scheduling-recurring-tasks/
http://android-er.blogspot.in/2010/10/simple-example-of-alarm-service-using.html
如果手机重启,则需要再次触发报警管理器.有关如何执行此 *** 作的确切说明,请参阅本教程:
http://www.androidenea.com/2009/09/starting-android-service-after-boot.html
总结以上是内存溢出为你收集整理的定时器任务在android中无限期后停止运行全部内容,希望文章能够帮你解决定时器任务在android中无限期后停止运行所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)