java - 在 Android 中每 10 分钟调用一个方法

标签 java android multithreading android-intent

<分区>

我有一个带有按钮的 Activity 。当我按下那个按钮时,应该每 10 分钟调用一个方法。

我正在尝试使用 HandlerTimer 来做到这一点。但是无法得到结果。

最佳答案

创建一个 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 中?

Java:将扫描仪输入分配给多个变量?

android - Eclipse,Android 插件,安装新软件只是说 "pending"

python - 如何终止在Python中调用Web浏览器的线程