我在我的android應用程序中使用相機,我想每30秒拍一張照片。例如。對於我想要使用之前時間與當前時間之間的差異的時間間隔System.currentTimeMillis()或超時。但我不知道如何使函數被重複調用。任何解決方案如何在Android應用程序中重複調用函數?
0
A
回答
2
您需要多線程。如果你打電話給分機。活動,它使用UI,所以你不應該使用Timer。只有處理程序。許多用於多線程的java類不適用於Android UI。使用這個類:當你要定期執行任何任務
import android.os.Handler;
/**
* Examples of use:
*
* Waiter(Runnable call, 30000); - in the calling method
*
* @author Petr Gangnus
*/
public class Waiter {
/**
* the handler that works instead of timer and supports UI
*/
static private Handler handler = new Handler();
Runnable task;
public Waiter(Runnable task,long time){
this.task=task;
handler.removeCallbacks(task);
handler.postDelayed(task, time);
}
public void stopWaiting(){
handler.removeCallbacks(task);
}
}
// setting the task called - in the calling method
final private Runnable call = new Runnable() {
@Override
public void run() {
...;
}
};
3
相關問題
- 1. 在MVC 2應用程序中反覆調用jQuery函數
- 2. 在Tkinter應用程序中調用函數時創建重複幀
- 3. 如何從Xamarin Android應用程序調用Android應用程序
- 4. 如何在Cordova中安裝應用程序時調用函數
- 5. 在javascript中調用重複函數
- 6. 如何在Android應用程序中爲Android類調用Mono?
- 7. 如何在外部node.js應用程序中重載函數?
- 8. 如何在VCL窗體應用程序中調用和調用函數
- 9. Android - WebView在調用JavaScript函數時崩潰應用程序
- 10. Android應用程序freezs在調用Http時獲取函數
- 11. Android onBackPress調用JavaScript函數或退出Android應用程序
- 12. 如何在主應用程序中使用數組參數調用函數?
- 13. Android Studio創建重複應用程序
- 14. 重複的Android應用程序?
- 15. 如何不斷調用WPF應用程序中的函數
- 16. 如何在運行Java Web應用程序時調用函數?
- 17. 在Android應用程序中調用WCF
- 18. 在Android應用程序中調用應用程序的API
- 19. 函數重複調用
- 20. 重複函數調用
- 21. 在Scheme中重複應用函數?
- 22. 在iPhone,Android和Web應用程序中重複使用代碼
- 23. 在Android數據庫中重新啓動應用程序時重複的數據
- 24. 調用函數的Python重複函數
- 25. 如何重置Android Wear應用程序?
- 26. 如何在sml中重複調用另一個函數?
- 27. XPage如何在重複中爲每個文檔調用函數
- 28. 如何調試android應用程序
- 29. 如何在Android應用程序中調用PHP Web服務?
- 30. 如何在Android應用程序中使用Eclipse調試器?
真的是多線程需要嗎?現在我已經在button cliick listener上拍攝了照片,並且我想單獨運行它。 – 2012-02-05 22:34:50
你想如何等待?一個線程正在等待,另一個線程是另一個(相機)應用程序的被調用活動。真的,Android是所有線程。簡單線程類可以用於algirithmic線程(non-ui),Handlers和其他 - 用於UI線程。 – Gangnus 2012-02-05 23:08:53
您建議的解決方案的任何示例,甚至是quasicode?如何簡單 - 第一次功能拍攝由按鈕觸發的圖片,然後在由buttonClick.performClick()觸發的PictureCallback? – 2012-02-05 23:17:56