當用戶點擊一個按鈕,我想doThis(myVar1);. 1秒後我想做這個(myVar2);。我該如何安排第二次通話?
安排調用方法?
回答
在可運行的程序上創建一個處理程序並執行postDelayed()
。檢查documentation for Handler。
Handler handler = new Handler();
final Runnable r = new Runnable()
{
public void run()
{
doThis(myVar2);.
}
};
...
...
handler.postDelayed(r, 1000);
原始帖子並沒有說任何關於Android的東西。 – mergeconflict
當它被張貼時,它有'Android'標籤..稍後編輯..請參閱編輯歷史,,, – Ronnie
我把android標籤放回去了。 –
嘗試使用線程這樣:
btnbtnstart.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
if(mthreadRunning==false)
{
doThis(myVar1);
mthreadRunning=true;
dojobThread();
}
}
});
public void dojobThread(){
Thread th=new Thread(){
@Override
public void run(){
try
{
while(mthreadRunning)
{
Thread.sleep(100L);
mthreadRunning=false;
doThis(myVar2);//call doThis(myVar2); here after 1 second delay
}
}catch (InterruptedException e) {
// TODO: handle exception
}
}
};
th.start();
}
在桌面GUI應用程序,我會用javax.swing.Timer
從Swing API。也許Android API有類似的東西?當然,imran khan上面的Thread示例基本上是一樣的。
- 1. 安全地調用方法
- 2. 安排在macOS上的特定時間調用的方法
- 3. CoffeeScript重新安排方法調用括號,爲什麼?
- 4. 犀牛製品調用真正的方法安排
- 5. 使用ThreadPool安排延遲執行方法的最佳方法?
- 6. 排序方法調用順序
- 7. 異步方法調用的排序
- 8. 安卓方法調用性能
- 9. Form.Dispose()方法內的安全調用
- 10. 調用安全方法,無需認證
- 11. 未定義的方法「build_schedule」安排
- 12. 安排實例方法的Android錯誤
- 13. 安卓排球GET方法參數
- 14. 每天安排一次方法可可
- 15. Scala:排序[Int] .lt調用失敗,反射方法調用
- 16. 在bash腳本中安排變量和命令調用的好方法
- 17. 方法 - 調用方法
- 18. 在c#安裝項目中未被調用的安裝方法
- 19. Flex/Actionscript方法/函數方法調用的最佳排序方式
- 20. 排隊方法調用 - 任何想法如何?
- 21. 調用方法
- 22. 調用方法
- 23. 調用方法?
- 24. 調用方法
- 25. 方法調用
- 26. 調用方法
- 27. 方法調用
- 28. 調用方法
- 29. 調用方法
- 30. 調用方法
與[定時器](http://docs.oracle.com/javase/1.4.2/docs/api/java/util/Timer.html) – gobernador