Как остановить передний план загрузки службы Android Beacon Library
Я пытаюсь использовать фоновый запуск Android Beacon Library. я использую regionBootstrap
класс, чтобы уведомить мою близость маяков.
В классе приложений Android я звоню enableForegroundServiceScanning
метод, прежде чем создавать новые regionBootstrap
Таким образом, с Android 8+, я могу получать уведомления, когда моя активность также прекращается.
Я хотел бы остановить библиотечный сервис переднего плана, если пользователь больше не хочет этот сервис, но я не понимаю, как это сделать. Кто-нибудь, помогите мне?
это мой пример кода:
public class GlobalState extends Application implements BootstrapNotifier
{
@Override
public void onCreate()
{
super.onCreate();
beaconManager = BeaconManager.getInstanceForApplication(this);
beaconManager.setDebug(true);
List<Region> rl = getPrefList();
if (rl.size() > 0)
{
try
{
beaconManager.enableForegroundServiceScanning (m_builder.build(), 3);
}
catch (Exception e)
{
Log.d(TAG, "Foreground service starting error: " + e);
}
regionBootstrap = new RegionBootstrap(this, rl);
Log.d(TAG, "Region scan set!");
}
else
{
beaconManager.disableForegroundServiceScanning();
regionBootstrap = new RegionBootstrap(this, rl);
regionBootstrap.disable();
Log.d(TAG, "Region scan disable...");
}
}
...
1 ответ
Я использовал "regionBootstrap.disable()" для остановки мониторинга.