如何设置在Android的计时器 [英] How to set a timer in android

查看:143
本文介绍了如何设置在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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆