我在我的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. 在javascript中调用重复函数
- 3. Android - WebView在调用JavaScript函数时崩溃应用程序
- 4. 如何在外部node.js应用程序中重载函数?
- 5. Android Studio创建重复应用程序
- 6. 函数重复调用
- 7. 重复函数调用
- 8. 在Android应用程序中调用应用程序的API
- 9. 如何在运行Java Web应用程序时调用函数?
- 10. 如何不断调用WPF应用程序中的函数
- 11. 在Scheme中重复应用函数?
- 12. 在iPhone,Android和Web应用程序中重复使用代码
- 13. 在Android数据库中重新启动应用程序时重复的数据
- 14. 调用函数的Python重复函数
- 15. XPage如何在重复中为每个文档调用函数
- 16. 如何重置Android Wear应用程序?
- 17. 如何调试android应用程序
- 18. 如何在android中自动调用我的应用程序
- 19. 如何在Android应用程序中使用Eclipse调试器?
- 20. 在Android中重置应用程序
- 21. 如何从SDK应用程序中调用/启动NDK android应用程序?
- 22. 在Web应用程序中使用JavaScript调用C#函数
- 23. 未被调用的Android应用程序子类构造函数
- 24. 如何在Flash应用程序中使用JavaScript调用JavaScript函数?
- 25. 在Android应用程序中重复背景横幅
- 26. Android:恢复应用程序
- 27. C程序如何调用Perl函数?
- 28. 如何从c#应用程序调用jquery函数?
- 29. 如何从.NET WPF应用程序调用PHP函数?
- 30. 重复调用嵌入在init函数中的函数
真的是多线程需要吗?现在我已经在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