<分区>
我有一个带有按钮的 Activity 。当我按下那个按钮时,应该每 10 分钟调用一个方法。
我正在尝试使用 Handler
和 Timer
来做到这一点。但是无法得到结果。
<分区>
我有一个带有按钮的 Activity 。当我按下那个按钮时,应该每 10 分钟调用一个方法。
我正在尝试使用 Handler
和 Timer
来做到这一点。但是无法得到结果。
最佳答案
创建一个 Timer
对象并给它一个 TimerTask
来执行您想要执行的代码。
Timer timer = new Timer ();
TimerTask hourlyTask = new TimerTask () {
@Override
public void run () {
// your code here...
}
};
// schedule the task to run starting now and then every hour...
timer.schedule (hourlyTask, 0l, 1000*60*60); // 1000*10*60 every 10 minut
使用 Timer 对象的优点是它可以处理多个 TimerTask 对象,每个对象都有自己的计时、延迟等。只要您通过声明持有 Timer 对象,您还可以启动和停止计时器作为类变量或其他东西。
关于java - 在 Android 中每 10 分钟调用一个方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13626126/
相关文章:
java - ORA-29531 : no method in class error
android - 利用 checkCallingOrSelfPermission() 进行权限提升攻击
java - Android 中的应用程序有时会因 java.lang.OutOfMemoryError 崩溃
android - 写入远程数据库操作可以在单独的异步线程中进行吗? (德尔福)
java - 如果线程只能访问具有自己实例(由不同线程创建)的类的静态方法,那么它将在哪个线程上执行?
java - Hadoop/Rubydoop + Cloud⁹ : Found class, 但接口(interface)是预期的
java - 以编程方式将多个 jpeg 图像嵌入到 EXCEL 中?