Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- @Override
- protected String doInBackground(Integer... params) {
- long startMillis = System.currentTimeMillis();
- long timerLengthInMillis = params[0];
- long endTimeInMillis = startMillis + timerLengthInMillis;
- long lastTimerCheck = System.currentTimeMillis();
- long secondTimerCheck;
- long hasItBeenASecond = 0;
- while(System.currentTimeMillis() < endTimeInMillis){
- try {
- secondTimerCheck = System.currentTimeMillis();
- hasItBeenASecond = secondTimerCheck - lastTimerCheck;
- if (hasItBeenASecond < 1000) {
- Thread.sleep(250);
- System.out.println(hasItBeenASecond + " has it?");
- } else {
- lastTimerCheck = System.currentTimeMillis();
- hasItBeenASecond = 0;
- long remainingTime = endTimeInMillis - System.currentTimeMillis();
- publishProgress((int) remainingTime);
- }
- }catch(InterruptedException e){
- System.out.println("Sleep interrupted");
- }
- }
- return "";
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement