我想在android中每隔5分钟在后台调用一次方法

我想在android中每隔5分钟在后台调用一次方法,android,Android,嗨,朋友们,在这个任务中,如果我关闭应用程序,我必须在一段时间后在后台连续调用这个方法,然后在定义间隔后调用这个方法。它可能对您的目的很有用:如何使用处理程序定期执行任务。它比使用传统的TimerTask更有效。您可以在短时间内完成此操作,因此,如果关闭应用程序,它仍然会发生。这对于您的目的很有用:如何使用处理程序定期执行任务。它比使用传统的TimerTask更有效。您可以在短时间内完成此操作,因此,如果关闭应用程序,它仍然会发生。使用此选项 private final Handler _han

嗨,朋友们,在这个任务中,如果我关闭应用程序,我必须在一段时间后在后台连续调用这个方法,然后在定义间隔后调用这个方法。它可能对您的目的很有用:如何使用处理程序定期执行任务。它比使用传统的TimerTask更有效。您可以在短时间内完成此操作,因此,如果关闭应用程序,它仍然会发生。

这对于您的目的很有用:如何使用处理程序定期执行任务。它比使用传统的TimerTask更有效。您可以在短时间内完成此操作,因此,如果关闭应用程序,它仍然会发生。

使用此选项

private final Handler _handler = new Handler();
private static int DATA_INTERVAL = 5 * 60 * 1000;

private final Runnable getData = new Runnable()
{
    @Override
    public void run()
    {
        getDataFrame();
    }
};
private void getDataFrame() 
{
    _handler.postDelayed(getData, DATA_INTERVAL);
}
getDataFrame()将每5分钟调用一次,直到您不杀死他为止
\u handler.removeCallbacks(getData)

使用此

private final Handler _handler = new Handler();
private static int DATA_INTERVAL = 5 * 60 * 1000;

private final Runnable getData = new Runnable()
{
    @Override
    public void run()
    {
        getDataFrame();
    }
};
private void getDataFrame() 
{
    _handler.postDelayed(getData, DATA_INTERVAL);
}

getDataFrame()将每5分钟调用一次,直到您不杀死他为止
\u handler.removeCallbacks(getData)

如果您需要在关闭应用程序后运行任何程序,那么它不能是您在应用程序中启动的线程,否则它将意味着您的应用程序尚未终止


您必须使用系统服务。您需要使用的Android服务是
AlarmManager
。你可以在谷歌上找到很多关于它的教程。

如果你需要在关闭应用程序后运行任何东西,它不能是你在应用程序中启动的线程,否则它将意味着你的应用程序尚未终止


您必须使用系统服务。您需要使用的Android服务是
AlarmManager
。你会在谷歌上找到很多关于它的教程。

请告诉我如何为它提供服务。必须使用广播接收器进行服务???请告诉我如何进行服务。必须使用广播接收器进行服务???页面必须已更改。反正不是我的,那一页肯定换了。反正不是我的。