Android timer is generally written below
Java code
- Timer timer = new timer ();
- Timertask task = new timertask (){
- Public void run (){
- Message message = new message ();
- Message. What = 1;
- Handler. sendmessage (Message );
- }
- };
Java code
- Final handler = new handler (){
- Public void handlemessage (Message MSG ){
- Switch (msg. What ){
- Case 1:
- Log. E ("timer", "timer ");
- Update ();
- Break;
- }
- Super. handlemessage (MSG );
- }
- };
Java code
- Protected void ondestroy (){
- If (timer! = NULL ){
- Timer. Cancel ();
- Timer = NULL;
- }
- Super. ondestroy ();
- }
The most important thing is timer. Schedule (task, 1000,500 0); it does not work if it is set to timer. Schedule (task, 5000.
Java code
- Protected void oncreate (bundle savedinstancestate ){
- Super. oncreate (savedinstancestate );
- This. setcontentview (R. layout. Main );
- Timer. Schedule (task, 1000,500 0 );
- }
But the better way is to use the following code
Java code
- Private handler = new handler ();
- Private runnable = new runnable (){
- Public void run (){
- Update ();
- Handler. postdelayed (this, 1000 );
- }
- };
Start Timer
Java code
- Handler. postdelayed (runnable, 1000 );
Stop Timer
Java code
- Handler. removecallbacks (runnable );