Суть в том, что через AlarmManager раз в n-ное количество времени служба вызывает отдельный класс, который выполняет необходимые действия. Насколько я понимаю, каждый раз создается отдельная копия этого класса. Мне в этом классе необходимо реализовать проверку, запущенны ли другие копии этого класса, если они есть, то ничего не делать, а если нету, то выполнять действия. Смотрел в сторону static переменной, но только не совсем понимаю как она действует.
К примеру, так мы инициализируем static переменную в классе:
Код: Выделить всё
public static boolean magicKey = false;
Или она инициализируется только при первом вызове класса, и далее я свободно могу её менять в разных копиях этого класса для передачи данных между ними?