2013-04-17 1 views
8

15/30/45마다 함수를 호출하는 Android 응용 프로그램에서 타이머를 설정하고 사용자 로그인시 n 분을 설정하려고합니다. 또한 사용자가 로그 오프 할 때 타이머를 멈 춥니 다. 사용자가 다시 로그인하면 타이머가 시작됩니다. 그 옵션 (15/30/45/n miutes)을 데이터베이스에 저장하여 동기화 후 목록을 업데이트 할 수있게하고 싶습니다.n 분마다 함수를 호출하는 타이머를 설정하는 방법은 무엇입니까?

타이머는 좋은 접근 방식입니까, 아니면 경보 서비스를 사용해야합니까? 아니면 어떤 시스템 서비스가 필요합니까?

로컬 전화 데이터베이스 저장소의 이전 doc/파일을 웹 서버를 통해 수신하는 새 문서로 변경할 수 있습니까? 시스템 서비스가 필요합니까? 함수 호출

+0

당신은 RTC' 또는에 따라'RTC_WAKEUP' 옵션'으로,이 크기의 지연에 대한'AlarmManager'를 사용하려는 필요합니다. 그 외에도 "사용자 로그온 켜기/끄기"가 의미하는 바를 말하기는 어렵습니다. 어쨌든 안드로이드에서'타이머 '를 사용하지 마십시오. 거의 항상 잘못된 방법입니다. 'AlarmManager'가 모든 것을 처리해주기 때문에 서비스가 필요하지 않습니다. –

+0

http://www.vogella.com/articles/AndroidServices/article.html – Nirmal

답변

37

를 사용하여 다음 코드마다 15/30/45

final Handler handler = new Handler(); 
Timer timer = new Timer(); 
    TimerTask doAsynchronousTask = new TimerTask() {  
     @Override 
     public void run() { 
      handler.post(new Runnable() { 
       @SuppressWarnings("unchecked") 
       public void run() { 
        try { 
         "Your function call " 
         } 
       catch (Exception e) { 
         // TODO Auto-generated catch block 
        } 
       } 
      }); 
     } 
    }; 
    timer.schedule(doAsynchronousTask, 0, "Timer value"); 
+1

대단히 감사합니다 ... – Shweta

+1

좋은 작품 ... 완벽한 코드 – Richa

+0

위대한 코드 ... 많은 도움이 ... thaaaanks –

관련 문제