2011-12-19 3 views
1

Я хочу разработать приложение, которое будет продолжать работать в фоновом режиме для бесконечности. , но мое приложение перестает работать через 1 или 2 дня.handle long running application

Я использую сервис для этого, который запустит поток для непрерывного запуска.

Есть ли какой-либо другой способ обработки долговременного приложения?

Пожалуйста, помогите.

ответ

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