0
A
回答
0
有兩種方法可以解決您的問題。
如果您要檢查,並相應地做好每10秒後,你應該使用一個
Handler
工作的任何條件。如果沒有任何條件,並且你只是想在每10秒後運行代碼。那麼
TimerTask
也是一種方式。我實際上曾與TimerTask
類。所以我說這很容易。
創建你class
貫徹methods
。
class myTaskTimer extends TimerTask{
@Override
public void run() {
Log.e("TAG", "run: "+"timer x");
}
}
,現在在你的代碼創建一個新的Timer
對象和initialize
它。
Timer t = new Timer();
現在,你可以在指定的時間間隔後,安排在裏面你的任務象下面這樣:
t.scheduleAtFixedRate(new myTaskTimer(),10000,10000);
功能如下解釋:
無效scheduleAtFixedRate(TimerTask的任務, 長延遲, 長週期)
安排指定的任務對於重複的固定利率執行, 在指定的延遲後開始。隨後的執行以大約固定的時間間隔 進行,由指定的時間段分隔。
現在爲handler
,下面是代碼,它可以檢查任何條件。代碼取自here尋求幫助。
private int mInterval = 10000; // 10 seconds as you need
private Handler mHandler;
@Override
protected void onCreate(Bundle bundle) {
// your code here
mHandler = new Handler();
startRepeatingTask();
}
@Override
public void onDestroy() {
super.onDestroy();
stopRepeatingTask();
}
Runnable mStatusChecker = new Runnable() {
@Override
public void run() {
try {
updateStatus(); //this function can change value of mInterval.
} finally {
// 100% guarantee that this always happens, even if
// your update method throws an exception
mHandler.postDelayed(mStatusChecker, mInterval);
}
}
};
void startRepeatingTask() {
mStatusChecker.run();
}
void stopRepeatingTask() {
mHandler.removeCallbacks(mStatusChecker);
}
我希望它有幫助。
0
根據@pskink評論使用android.os.Handler。
private void callSomeMethodTwice(){
context.myMethod(); //calling 1st time
new Handler().postDelayed(new Runnable(){
@Override
public void run(){
context.myMethod(); //calling 2nd time after 10 sec
}
},10000};
}
相關問題
- 1. 批處理命令,當我關閉程序時運行一些東西
- 2. 定製烤麪包或其他東西?
- 3. 我想喜歡的東西的功能
- 4. jquery:包含東西或其他東西
- 5. 處理意見和其他東西
- 6. textview或其他東西
- 7. 從Oracle ADF應用程序,Web服務或其他東西調用功能?
- 8. jquery ajax返回doc類型和其他一些我不想要的東西
- 9. QT,運行特定時間的功能
- 10. 如果數據庫行= null,打印一些東西,打印其他東西
- 11. 異常處理只能在運行程序中運行一次
- 12. 我想要一個@protocol聲明或其他東西來確保子類定義選擇器嗎?
- 13. 無論如何,如果運行一定數量的其他東西?
- 14. 功能運行時的C#定時器
- 15. 我想打開其他特定活動
- 16. QTP或硒或其他東西?
- 17. 休眠或iBatis或其他東西?
- 18. 本機應用程序或PhoneGap或加速器或其他東西?
- 19. 更多的功能在一個控制器/東西/東西
- 20. 在反饋中運行一些東西
- 21. 定時執行多處理功能
- 22. 爲什麼有些東西不能在其上運行?
- 23. 我想把東西放入一個.txt文件(批處理)
- 24. 基於預處理器生成的「東西」可能#if或#ifdef
- 25. 定時器運行時處理
- 26. 如何處理itemController中DOM特定的東西?
- 27. Net-SNMP一次只能運行一個處理程序嗎?
- 28. 我可以在處理某些東西時凍結Excel嗎?
- 29. 組織Go程序 - 軟件包或其他東西?
- 30. 使用事件處理程序或類似的東西
請參閱'android.os.Handler' API然後 – pskink
請幫助我的代碼,因爲我是新來的android。 – Kamlesh