Я хочу разработать приложение, которое будет продолжать работать в фоновом режиме для бесконечности. но мое приложение перестает работать через 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