在android中设置计时器以启动任务(我创建的一个不会更改UI的函数)的正确方法是什么?使用 Java 方式: http ://docs.oracle.com/javase/1.5.0/docs/api/java/util/Timer.html
或者在android(android的处理程序)中有更好的方法?
通过java.util.Timer和java.util.TimerTask使用定时器的标准 Java 方法在 Android 中运行良好,但您应该知道此方法会创建一个新线程。
您可以考虑使用非常方便的HandlersendMessageAtTime(android.os.Message, long)类 (android.os.Handler) 并通过或向处理程序发送消息sendMessageDelayed(android.os.Message, long)。收到消息后,您可以运行所需的任务。第二种选择是创建一个Runnable对象并通过 Handler 的函数postAtTime(java.lang.Runnable, long)或postDelayed(java.lang.Runnable, long).
sendMessageAtTime(android.os.Message, long)
sendMessageDelayed(android.os.Message, long)
postAtTime(java.lang.Runnable, long)
postDelayed(java.lang.Runnable, long)