1

Я создал диспетчер аварийных сообщений, который вызывается через 2 минуты, который я хочу. Но в настоящее время я не могу установить его более 20 секунд. если я установил в течение 20 секунд, он возвращает выход, но если я установил его более чем на 20, я не смогу установить. Я хочу установить его на 2 минуты. любезно помогите мне. Я добавил пожарной сигнализации, кодне удалось установить будильник более 20 секунд

AlarmManager manager = (AlarmManager) ContextGetter.getContext().getSystemService(Context.ALARM_SERVICE); 
     Intent intnt = new Intent(ContextGetter.getContext(), AlarmBroadcastReceiver.class); 
     intnt.setAction("com.demo.alarmEvent"); 

     PendingIntent pending = PendingIntent.getBroadcast(ContextGetter.getContext(), 0, intnt, 0); 

     manager.set(AlarmManager.RTC_WAKEUP, System.currentTimeMillis()+ 30*1000, pending); 

любезно помочь мне я хочу это установить его только один раз.

Я также пробовал с этим.

AlarmManager manager = (AlarmManager) getSystemService(Context.ALARM_SERVICE); 
                   Intent intnt = new Intent(EnterSysNumber.getInstance(), AlarmReceiver.class); 
                   intnt.setAction("com.demo.Enter_number"); 
                   PendingIntent pending = PendingIntent.getBroadcast(getApplicationContext(), 0, intnt, 0); 
                   manager.set(AlarmManager.RTC_WAKEUP, System.currentTimeMillis() + 120000, pending); 
+0

«Я не могу установить». Имея в виду? –

+0

@alldani Я хочу установить его на 2 минуты, но когда я установил его на 2 минуты, он не работает прямо сейчас, я установил его в течение 30 секунд. –

+0

На каком языке? JS? –

ответ

0

В Android N вы столкнетесь с режимом Doze. Doze - это глубокий спящий режим для экономии заряда аккумулятора. Это предотвратит сохранение вашего аккумулятора.

AlarmManager и с использованием setExactAndAllowWhileIdle, когда в режимах ожидания с низким энергопотреблением эта длительность может быть значительно дольше, например, 15 минут. Но это НЕ предлагается для любого приложения в Play Маркете, вы убьете аккумулятор своего пользователя.

+0

Но он работает хорошо, когда я установил 20 секунд, но когда я установил его для более чем 20, он не работает. пожалуйста, помогите мне, мне нужно это так быстро, как я могу. –

+0

@ravi_koriya Использовать 'setExactAndAllowWhileIdle' для получения дополнительной информации (https://developer.android.com/reference/android/app/AlarmManager.html) –

+0

My min API - 18, а целевой API - 23 –

Смежные вопросы