при сворачивании приложение не ищет GPS - PullRequest
0 голосов
/ 26 октября 2018

Я делаю приложение для Android, которое включает в себя карту Google.При сворачивании приложение больше не ищет GPS.Есть ли способ включить gps для приложения все время, даже когда карта свернута?

1 Ответ

0 голосов
/ 26 октября 2018

@ Sudipta для предыдущей версии Oreo вы должны использовать jobscheduler.

  1. Создать класс JobScheduler
    @RequiresApi(api = Build.VERSION_CODES.LOLLIPOP)
public class JobSchedulerClass extends JobService {

    @Override
    public boolean onStartJob(JobParameters params) {
        return false;
    }

    @Override
    public boolean onStopJob(JobParameters params) {

        Intent startService = new Intent(this, YourServiceClass.class);
        ContextCompat.startForegroundService(this, startService);
        return false;
    }

}
  1. Вызовите класс обслуживания и класс обслуживания на основе версии устройства, на котором работает
    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
        JobScheduler jobScheduler = (JobScheduler) context.getSystemService(Context.JOB_SCHEDULER_SERVICE);
        JobInfo jobInfo = new JobInfo.Builder(11, new ComponentName(context, JobSchedulerClass.class))
                .setRequiresBatteryNotLow(false)
                .setMinimumLatency(100)
                .setRequiredNetworkType(JobInfo.NETWORK_TYPE_NONE)
                .build();
        assert jobScheduler != null;
        jobScheduler.schedule(jobInfo);
    } else {
        Intent startService = new Intent(context, YourServiceClass.class);
        context.startService(startService);
    }
...