2011-05-10 70 views
1

喜的朋友在后台每隔5分钟,我有continueslly一段时间后调用方法在后台,如果我关闭应用程序比也调用此方法之后调用的方法每一个定义的时间间隔后我想在这个任务的Android

回答

2

在你的应用程序中,否则它会矛盾地意味着你的应用程序还没有被终止。

您必须使用系统服务。您需要使用的Android服务是AlarmManager。你会在Google上找到大量的教程。

+0

thanx很多..所以让我一些系统服务教程的网址.. – 2011-05-10 10:15:38

+0

http://justcallmebrian.com/?p=129 – Joel 2011-05-10 10:43:08

+0

一个网站销售教程源代码的链接。哇。 – Owen 2012-10-05 09:25:23

2

它可能对您的目标有用:如何使用处理程序定期执行任务How to use a Handler to perform a task periodically。它比使用传统的TimerTask更有效。您可以在Service中执行此操作,因此如果关闭应用程序,它仍然会发生。

+0

请告诉我如何为此提供服务。必须使用广播接收器进行服务? – 2011-05-10 10:06:22

0

使用本

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分钟拨打,直到你需要什么东西跑关闭您的应用程序后,它不能是你开始一个线程,你会不会杀了他_handler.removeCallbacks(getData);

+0

它不工作? – George 2011-05-23 07:03:05