2012-03-04 4 views
0

응용 프로그램이 닫힌 후에도 남은 시간을 저장하는 CountDownTimer가 필요합니다. 나는이 코드를 가지고 있으며, HH : DD 포맷이 좋지 않거나 SharedPreferences가 잘 작동하지 않는다면 정말로 확신 할 수 없다. 또한 누군가가 초 단위로 작업하도록이 코드를 수정할 수 있다면 매우 감사 할 것입니다.CountdownTimer가 작동하지 않습니다.

final SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this); 


    new CountDownTimer(86400000, 1000) { 

     public void onTick(long elapsed) { 

      if(elapsed/3600>=10&&(elapsed/60000)/24>=10)   
        time.setText(elapsed/3600000+":"+(elapsed/60000)/24); 
        else 
         if(elapsed/60000>=10&&(elapsed/60000)/24<10) 
         time.setText(elapsed/36000+":"+"0"+elapsed/60000);    
         else if(elapsed/60000<10&&(elapsed/60000)/24>10) 
          time.setText("0"+elapsed/36000+":"+elapsed/60000);  
          if(elapsed/60000<10&&(elapsed/60000)/24<10) 
          time.setText("0"+elapsed/36000+":"+"0"+elapsed/60000); 

           elapsed = prefs.getLong("TIME", 86400000); 
           SharedPreferences.Editor editor = prefs.edit(); 
           editor.putLong("TIME",elapsed); 
           editor.commit(); 
     } 
     public void onFinish() { 

     } 
     }.start(); 

} 

답변

0

나는 2 차원 게임을위한 AND 엔진 라이브러리에서 크로노 미터를 예로들 수 있습니다. 그것은 초 및 밀리 초와 함께 제공됩니다. here 라이브러리에 대한 추가 정보를 찾을 수 있습니다.

+0

찾을 수 없습니다. – AnTz

+0

ANDengine 예제를 검색하면 ANDengine 라이브러리의 모든 예제를 찾을 수 있습니다. 프로젝트 페이지입니다. –