Wow, it’s been a while since I’ve last posted!
Just wanted to toss up some code for creating a timer in android. One would think you would just utilize the java.utils.Timer class but that creates a new thread and can create issues with your application. Plus it’s a pain to access stuff from the timer. Android has an alternative to keep everything all together and it’s quite easy to implement.
private Handler timerHandler;
private int timerTime = 5000; //in milliseconds
private void createTimer()
{
timerHandler = new Handler();
}
private void startTimer()
{
//resets timer and posts the delayed call
rotationHandler.removeCallbacks(mUpdateTimeTask);
rotationHandler.postDelayed(mUpdateTimeTask, timerTime);
}
private void stopTimer()
{
rotationHandler.removeCallbacks(mUpdateTimeTask);
}
private Runnable mUpdateTimeTask = new Runnable()
{
public void run() {
//do your thing
//repeat timer if you need to
rotationHandler.postDelayed(this, timerTime);
}
};
Leave a Reply
You must be logged in to post a comment.