如何在android中每5秒循环或执行一次函数

前端之家收集整理的这篇文章主要介绍了如何在android中每5秒循环或执行一次函数前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我怎么能每5秒在onCreate上循环那个time()函数..帮我在 android =)中新手我想在onCreate中每隔5秒执行一次time()函数.
  1. public void onCreate(Bundle savedInstanceState) {
  2. time(); //<-- How can i execute this every 5 seconds.
  3. }
  4.  
  5. private void time() {
  6. new Handler().postDelayed(new Runnable() {
  7.  
  8. @Override
  9. public void run() {
  10. int success;
  11. gps = new GPSTracker(AdminMenu.this);
  12. if(gps.canGetLocation()){
  13. tmplat=latitude;
  14. tmplong=longitude;
  15. // new InsertUser1().execute();
  16. }
  17.  
  18. else{
  19. gps.showSettingsAlert();
  20. }
  21.  
  22. try {
  23. Thread.sleep(5000);
  24. } catch (InterruptedException e) {
  25. // TODO Auto-generated catch block
  26. e.printStackTrace();
  27. }
  28. System.out.println("LATTTTT" + tmplat);
  29. System.out.println("LONGGGGGGGG" + tmplong);
  30. }
  31.  
  32. },5000); // 5 sec
  33.  
  34. }

任何帮助都会被批评..

解决方法@H_404_8@
试着这样做!只需在startTimer方法中替换您的代码.它应该工作..
  1. private Timer timer;
  2. private TimerTask timerTask;
  3. private Handler handler = new Handler();
  4.  
  5. //To stop timer
  6. private void stopTimer(){
  7. if(timer != null){
  8. timer.cancel();
  9. timer.purge();
  10. }
  11. }
  12.  
  13. //To start timer
  14. private void startTimer(){
  15. timer = new Timer();
  16. timerTask = new TimerTask() {
  17. public void run() {
  18. handler.post(new Runnable() {
  19. public void run(){
  20. //your code is here
  21. }
  22. });
  23. }
  24. };
  25. timer.schedule(timerTask,5000,5000);
  26. }

猜你在找的Android相关文章