2015-02-02 3 views
-1

하루에 여러 번 실행되며 위젯에서 데이터를 업데이트하는 Android에서 서비스를 만들어야합니다. 업데이트 시간은 이전 업데이트에 따라 설정됩니다. 나는 이것을 구현하는 방법을 모른다. U는 내가해야 할 일과 사용해야 할 일의 몇 가지 단계를 말해 줄 수 있습니까?업데이트 타이머가있는 위젯

답변

0

이런 내에서 스레드, 뭔가 서비스를 만듭니다

public class UpdateService extends Service { 
    private static UpdateThread updThread; 

    @Override 
    public int onStartCommand(Intent intent, int flags, int startId) { 
     if (updThread == null) { 
      updThread = new UpdateThread(); 
      updThread.start(); 
     } else { 
      updThread.wakeUp(); 
     } 
     return START_STICKY;   
    } 

    public class UpdateThread extends Thread { 

     protected void waitFor(long time_ms) { 
      try { 
       synchronized(this) { 
        if (time_ms > 0) wait(time_ms); 
       } 
      } catch (InterruptedException e) { 
       // pass 
      } 
     } 

     @Override 
     public void run() {   
      while (mContinue) { 
       // do your periodical code and widget update via broadcast intent here 
       // time_in_ms is result of "previous update" 
       waitFor(time_in_ms); 
      }  
     } 
    } 

나는이 당신을 도움이되기를 바랍니다.