Это нормальное поведение для экономии заряда батареи. Если в вашей программе не указано, что телефон "проснулся", все будет остановлено в режиме ожидания. Я не экспериментировал с этим раньше, поэтому не могу дать никакого кода, но я предлагаю вам взглянуть на Alarm Manager . Однако есть две вещи, на которые следует обратить внимание: во-первых, это быстро разряжает батарею, если она слишком часто регистрируется. Вы должны быть очень осторожны при реализации этой тревоги и, если необходимо, связанной WakeLock
. Во-вторых, вы должны предупредить пользователя о том, что он будет продолжать регистрировать данные даже в режиме ожидания, чтобы они не удивлялись, когда батарея сильно разряжена, чем когда она оставила ее.