2017-04-18 2 views

답변

0

AlarmManager의 시간 제한은 20 초 미만일 수 없습니다. 제한 시간보다 작 으면 반올림됩니다.

첫째로, 매 초마다 실제로 업데이트해야하는지 의문입니다. 엄청난 양의 처리 능력이 사용되었고, 위젯에 대한 생각과는 상당한 차이가있었습니다. 자주 업데이트해야하는 경우 앱이어야합니다. 서버에서 업데이트를 받고 즉시 표시하려면 푸시 메시지를 확인하십시오. 그런 다음 메시지를받을 때만 업데이트하거나 알람이나 타이머가 필요하지 않습니다.

두 번째로 짧은 기간 동안 타이머를 처리하는 방법은 Handler.postDelayed를 통해 이루어집니다. 훨씬 더 작은 해상도를 가질 수 있습니다. 그러나 휴대 전화가 잠 들어 있으면 실행되지 않을 수 있습니다.

+0

나는 10 초를 주려고했지만 툴팁은 최소 시간 초과가 60 초라고 말했다. – Zoe

1

여기에 사용자가 화면에서 30 초 동안 대기하고보기가 끝나면 서비스가 중지됩니다. 필요에 따라 사용자 정의 할 수 있습니다.

CountDownTimer timer = new CountDownTimer(31000, 1000) { 
      @Override 
      public void onTick(long millisUntilFinished) { 
       timer_text.setText("Remaining Seconds. " + millisUntilFinished/1000 + " s"); 
       if (count >= 30) { 

       } else { 
        count++; 
       } 
      } 

      @Override 
      public void onFinish() { 
       timer_text.setVisibility(View.GONE); 
       /// VOLLEY SERVICE 
      } 
     }.start(); 
관련 문제