2011-05-10 72 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