如何设置在Android的计时器 [英] How to set a timer in android
问题描述
什么是正确的方法来设置在Android的一个计时器,以揭开序幕的任务(即创建不改变用户界面功能)? 使用此Java的方式: http://docs.oracle.com/javase /1.5.0/docs/api/java/util/Timer.html
What is the proper way to set a timer in android in order to kick off a task (a function that I create which does not change the UI)? Use this the Java way: http://docs.oracle.com/javase/1.5.0/docs/api/java/util/Timer.html
或出现在Android的一个更好的方法(android的处理程序)?
Or there is a better way in android (android's handler)?
推荐答案
标准的Java方法使用通过的 java.util.Timer中和<一href="http://developer.android.com/intl/fr/reference/java/util/TimerTask.html">java.util.TimerTask正常工作在Android的,但是你应该知道,这种方法创建一个新的线程。
Standard Java way to use timers via java.util.Timer and java.util.TimerTask works fine in Android, but you should be aware that this method creates a new thread.
您可以考虑使用非常方便处理器类(android.os .Handler),并通过 sendMessageAtTime(发送消息给处理器android.os.Message,长)
或 sendMessageDelayed(android.os.Message,长)
。一旦你收到一条消息,你可以运行所需的任务。第二个方案是创建一个的Runnable 对象,并通过处理器的功能安排它 postAtTime(了java.lang.Runnable,长)
或 postDelayed(了java.lang.Runnable,长)
。
You may consider using the very convenient Handler class (android.os.Handler) and send messages to the handler via sendMessageAtTime(android.os.Message, long)
or sendMessageDelayed(android.os.Message, long)
. Once you receive a message, you can run desired tasks. Second option would be to create a Runnable object and schedule it via Handler's functions postAtTime(java.lang.Runnable, long)
or postDelayed(java.lang.Runnable, long)
.
这篇关于如何设置在Android的计时器的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!