DidEnterRegion и didExitRegion вызываются из BeaconIntentProcessor onHandleIntent. Учитывая природу onHandleIntent и тот факт, что он завершается в конце всего метода, он не может выполнять вызовы postDelayed внутри него.
.....
@Override
public void didEnterRegion(Region region){
Handler handler = new Handler();
handler.postDelayed(new Runnable(){
@Override
public void run(){
// not run after 60 seconds
}
}, 60000);
}
...
Каковы общие рекомендации, если мне нужно выполнить отложенный вызов метода либо в didEnterRegion, либо в didExitRegion? Использую ли я для этого менеджер сигналов тревоги? Я не хочу, так как это кажется немного тяжелым, просто чтобы иметь возможность выполнить отложенное действие.