Android handler usage
Handler can perform some operations at intervals. The demo function below shows different data in the myitems array every 3 seconds.
Public class mainactivity extends activity {private int COUNT = 0; Private Static final string [] myitems = {"here is a Item1", "Here is a item2 ", "Here is a item3", "Here is a item4"}; @ overrideprotected void oncreate (bundle savedinstancestate) {super. oncreate (savedinstancestate); setcontentview (R. layout. activity_main); timer = new timer (); timer. scheduleatfixedrate (New newtask (), 10,300 0);} private handler hand = new handler () {public void handlemessage (Message MSG) {Switch (MSG. what) {Case 1: Toast. maketext (mainactivity. this, myitems [count], toast. length_short ). show (); If (COUNT = 3) Count = 0; elsecount ++; break ;};}; private class newtask extends timertask {@ overridepublic void run () {// todo auto-generated method stubmessage MSG = new message (); MSG. what = 1; hand. sendmessage (MSG );}}}
The followingArticleDetailed explanation:
Android handler usage Summary