Как мы можем вызывать API каждые 2 минуты в Android N или более поздних версиях, даже если приложение закрыто или убито - PullRequest
0 голосов
/ 19 сентября 2018

Я хочу, чтобы наилучшее последовательное решение вызывало API для обновления текущего местоположения каждые 2 минуты на Nougat и более поздних версиях.Процесс не должен прерываться, даже если приложение убито или закрыто.

Заранее спасибо

Ответы [ 3 ]

0 голосов
/ 19 сентября 2018

Вы должны проверить WorkManager , чтобы запланировать любую работу, которую должно выполнять ваше приложение.

0 голосов
/ 19 сентября 2018

Создание услуги:

public class MyServices extends Service {
    @Override
    public IBinder onBind(Intent intent) {
        return null;
    }
    @Override
    public void onCreate() {
        super.onCreate();
        startService(new Intent(this,MyServices.class));
        Timer t = new Timer();
        final Handler handler = new Handler();


        // Timer task makes your service will repeat after every 20 Sec.
        TimerTask doAsynchronousTask = new TimerTask() {
            @Override
            public void run() {
                handler.post(new Runnable() {
                    public void run() {
                      //Do network call here
                    }

                });
            }
        };
        //Starts after 20 sec and will repeat on every 20 sec of time interval.
        t.schedule(doAsynchronousTask, 3000,3000);  // 20 sec timer
    }

    @Override
    public int onStartCommand(Intent intent, int flags, int startId) {

        return START_STICKY;
    }
}

Зарегистрируйте службу в манифесте

 <service android:name=".MyServices" />

Запустите службу в своей деятельности

 Intent intent = new Intent(this, MyServices.class);
 startService(intent);

если версия> N, используйте это

startForegroundService(intent);
0 голосов
/ 19 сентября 2018

Создайте службу и обновите ее оттуда.

Служба не остановится после закрытия приложения, но остановится, если приложение принудительно остановится.

А также, если ваше приложение перейдет кВ режиме ожидания ваше приложение не может использовать Интернет или службу GPS на заднем плане.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...