问题描述
推荐答案
您可以使用 timer 用于固定期间执行方法.
这里是代码示例:
final long period = 0; new Timer().schedule(new TimerTask() { @Override public void run() { // do your task here } }, 0, period);
其他推荐答案
上面的这个链接被测试并工作正常.这是每秒调用某些方法的代码.您可以将1000(= 1秒)更改为您想要的任何时间(例如3秒= 3000)
public class myActivity extends Activity { private Timer myTimer; /** Called when the activity is first created. */ @Override public void onCreate(Bundle icicle) { super.onCreate(icicle); setContentView(R.layout.main); myTimer = new Timer(); myTimer.schedule(new TimerTask() { @Override public void run() { TimerMethod(); } }, 0, 1000); } private void TimerMethod() { //This method is called directly by the timer //and runs in the same thread as the timer. //We call the method that will work with the UI //through the runOnUiThread method. this.runOnUiThread(Timer_Tick); } private Runnable Timer_Tick = new Runnable() { public void run() { //This method runs in the same thread as the UI. //Do something to the UI thread here } }; }
问题描述
In my android application I want to call particular method at regular interval of time ie. "after every 5 seconds"...how can i do that....?
推荐答案
You can use Timer for the fixed-period execution of a method.
Here is a sample of code:
final long period = 0; new Timer().schedule(new TimerTask() { @Override public void run() { // do your task here } }, 0, period);
其他推荐答案
This link above is tested and works fine. This is the code to call some method every second. You can change 1000 (= 1 second) to any time you want (e.g. 3 seconds = 3000)
public class myActivity extends Activity { private Timer myTimer; /** Called when the activity is first created. */ @Override public void onCreate(Bundle icicle) { super.onCreate(icicle); setContentView(R.layout.main); myTimer = new Timer(); myTimer.schedule(new TimerTask() { @Override public void run() { TimerMethod(); } }, 0, 1000); } private void TimerMethod() { //This method is called directly by the timer //and runs in the same thread as the timer. //We call the method that will work with the UI //through the runOnUiThread method. this.runOnUiThread(Timer_Tick); } private Runnable Timer_Tick = new Runnable() { public void run() { //This method runs in the same thread as the UI. //Do something to the UI thread here } }; }