0

Как иметь два разных интервала обновления местоположения в заблокированном месте, когда приложение находится на переднем плане (например: 5 секунд) и когда приложение находится в фоновом режиме (например, 5 минут)?Как обновить временной интервал в службе плавного определения местоположения в зависимости от приложения, находящегося на переднем плане/фона?

ответ

0

Вы можете проверить, включено ли приложение на переднем плане.

private boolean isAppInForeground() 
{ 
    ActivityManager activityManager = (ActivityManager) getApplicationContext().getSystemService(Context.ACTIVITY_SERVICE); 
    List<ActivityManager.RunningTaskInfo> services = activityManager.getRunningTasks(1); 

    return (services.get(0).topActivity.getPackageName() 
      .equalsIgnoreCase(getApplicationContext().getPackageName())); 
} 

Тогда в проявленном добавить:

<uses-permission android:name="android.permission.GET_TASKS"/>