Java 如何定期运行任务?

Java 如何定期运行任务?,java,android,android-asynctask,alarmmanager,android-handler,Java,Android,Android Asynctask,Alarmmanager,Android Handler,我开始构建我的应用程序来向服务器发送JSON字符串,但它只有在我单击按钮时才会被发送。我希望它在用户从TimeDialog指定的时间后自动发送。有人建议我使用AlarmManager或Handler,但我不知道如何在我的应用程序中实现它。我已经提供了将执行并发送到服务器的代码行。有什么帮助或建议吗 使用的代码我希望在指定时间后运行: public void onClick(View view) { switch (view.getId()) { case R.id.sav

我开始构建我的应用程序来向服务器发送JSON字符串,但它只有在我单击按钮时才会被发送。我希望它在用户从TimeDialog指定的时间后自动发送。有人建议我使用AlarmManager或Handler,但我不知道如何在我的应用程序中实现它。我已经提供了将执行并发送到服务器的代码行。有什么帮助或建议吗

使用的代码我希望在指定时间后运行:

public void onClick(View view) {
    switch (view.getId()) {
        case R.id.saveBtn:

            if (!validate())
                Toast.makeText(getBaseContext(), "Enter some data!", Toast.LENGTH_LONG).show();
            // call AsynTask to perform network operation on separate thread
            new HttpAsyncTask().onPostExecute("server_adress"); //was execute but changed!
            break;
    }

}

您可以使用Javautil定时器类来做您想做的事情

你可以看到一个例子


尝试使用它

虽然警报管理器/处理程序通常是在Android上安排未来事件的最佳方式,但谷歌建议在安排网络调用时使用同步适配器,例如在给定的时间间隔内将应用程序同步到服务器。该框架提供了预定义的用户身份验证、后台调度,使您的应用程序无需运行即可拨打电话、提高电池性能,以及在计划时间内没有网络连接时处理情况。这是他们的开发者页面。

谢谢,我来看看!出于某种奇怪的原因,它无法导入“import java.awt.Toolkit;”