我想開發一個應用程序,它將在無限時間內繼續在後臺運行。 但我的應用程序在1或2天后停止運行。處理長時間運行的應用程序
我爲此使用服務將啓動一個線程連續運行。
是否有任何其他方式來處理長時間運行的應用程序?
請幫忙。
我想開發一個應用程序,它將在無限時間內繼續在後臺運行。 但我的應用程序在1或2天后停止運行。處理長時間運行的應用程序
我爲此使用服務將啓動一個線程連續運行。
是否有任何其他方式來處理長時間運行的應用程序?
請幫忙。
沒有任何Android服務完全免於被操作系統殺死,特別是當系統資源不足時。如果您的服務存在內存泄漏或其他問題,則可能會迫使系統尋找解除自身暢通的方法。
您需要將長時間運行的任務作爲服務來構建,因此它可以與死亡競爭,以便自動重啓。
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