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中,您将进入打盹模式。打盹是一种深度睡眠模式,可节省电池电量。它会阻止你的服务来保存电池电量。

AlarmManager和使用setExactAndAllowWhileIdle当处于低功耗空闲模式时,此持续时间可能会大大延长,例如15分钟。但是,对于任何Play商店应用程序都不建议您这么做,否则您将终止用户的电池。

+0

但是,当我设置了20秒但是当我将它设置为20以上时它工作不正常。请帮助我,我尽可能快地需要它。 –

+0

@ravi_koriya使用'setExactAndAllowWhileIdle'获取更多信息(https://developer.android.com/reference/android/app/AlarmManager.html) –

+0

我最小的API是18,目标API是23 –