Я написал свое первое приложение для телефонной связи, которое проверяет, находится ли телефон в определенном радиусе от заданного места, и если да, воспроизводит звук. Работает отлично, за исключением того, что если мой телефон переходит в режим ожидания или приложение переходит в фоновый режим, оно перестает работать.
Если я попаду в радиус, телефон должен проснуться и отобразить мое приложение.
Итак, я придумал три варианта:
Wakelock: как я вижу, wakelocks решает только проблему режима ожидания, если я переключаю приложение, а затем мой телефон переходит в режим ожидания, у меня снова возникает проблема?
Служба: Не совсем уверен в этом, кажется, служба не может разбудить мой телефон?
AlarmManager: может разбудить мой телефон, но может ли он запустить мое приложение в фоновом режиме и проверить мое местоположение?
Как видите много вопросов. Итак, какой метод будет лучшим. Любые предложения приветствуются!
Спасибо ребята.