2011-12-19 64 views
1

我想開發一個應用程序,它將在無限時間內繼續在後臺運行。 但我的應用程序在1或2天后停止運行。處理長時間運行的應用程序

我爲此使用服務將啓動一個線程連續運行。

是否有任何其他方式來處理長時間運行的應用程序?

請幫忙。

回答

2

沒有任何Android服務完全免於被操作系統殺死,特別是當系統資源不足時。如果您的服務存在內存泄漏或其他問題,則可能會迫使系統尋找解除自身暢通的方法。

-1

您需要將長時間運行的任務作爲服務來構建,因此它可以與死亡競爭,以便自動重啓。

public class MyService extends Service 
{ 
    private Timer myTimer; 

    class MyTask extends TimerTask 
    { 
     @Override 
     public void run() 
     { 
      // do work 
     } 
    } 

    myTimer = new Timer(); 
    myTimer.schedule(new MyTask(), 1000, 1000 * 60 * 5); 
} 

http://developer.android.com/reference/android/app/Service.html

相關問題