我看到AlarmManager的所有示例都由Activity设置。我的问题是:如果我的应用程序设置了一个重复出现的AlarmManager,它是否会在启动的应用程序关闭并从内存中删除后仍然存在?如果不是,我如何在较低级别启动由Android在启动时启动的AlarmManager,如果它失败或死机或抛出异常则无需用户执行任何操作即可重新启动?最后,如果我希望BroadcastReceiver执行的操作没有可视组件,我是否还需要为它创建一个单独的Activity?在我的例子中,我希望有一个后台uploader唤醒并查看一个文件夹,如果它看到该文件夹中的文件,则将它们发送到服务器。我不需
我想从我的应用程序创建一个警报对象。我正在编写一个待办事项应用程序,它可以选择在手机上设置闹钟。我想设置日期和时间以及闹钟的标签。Calendarc=Calendar.getInstance();c.setTimeInMillis(System.currentTimeMillis());c.clear();c.set(Calendar.YEAR,mYear);c.set(Calendar.MONTH,mMonth);c.set(Calendar.DAY_OF_MONTH,mDay);c.set(Calendar.HOUR,mHour);c.set(Calendar.MINUTE,mMi
有这个newAlarmManager.setAlarmClock(...)method在API21中,它设置一个新的警报并显示一个状态栏警报图标。我是这样使用的:AlarmManageram=(AlarmManager)context.getSystemService(Context.ALARM_SERVICE);Intentintent=newIntent(ALARM_ALERT_ACTION);PendingIntentsender=PendingIntent.getBroadcast(context,0,intent,PendingIntent.FLAG_CANCEL_CURRE
我有一个场景设置闹钟(周一到周五)假设我选择的时间是:hour=9,minutes=15,am_pm="AM"。现在我想为每个星期一到星期五上午9:15设置闹钟下面的代码我试过了,但没有得到想要的结果。if(choice.equals("WeekDays(Mon-Fri)")){for(inta=2;a我使用过BroadcastReceiver,例如:publicclassAlarmReceiverextendsBroadcastReceiver{NotificationManagermNotificationManager;Contextcontext;publicstaticfin
我正在编写一个闹钟应用程序,我想知道当我使用AlarmManager设置一些闹钟时会发生什么,例如在凌晨2:59(这不是我的闹钟时间,这只是我的时间设置一些闹钟),然后在凌晨3:00将自动从夏令时更改为冬令时(DST)。我的预定闹钟会怎样?我在文档中没有找到任何东西,而且测试起来也不是那么容易,至少我必须更改日期并等待几个小时......我没那么耐心;)下一个问题-我也很好奇,当用户更改时区时,我使用AlarmManager设置的警报会发生什么情况。幸运的是,这很容易测试,而且我发现,android非常“智能”,可以自动重新安排闹钟。因此,当我的时区是例如9:00,我将闹钟设置为10:
如果我添加闹钟但将开始日期设置为过去的日期会怎样?是立即执行还是放入队列中永远不会执行?alarmManager.setRepeating(AlarmManager.RTC_WAKEUP,startDate,repeatingValue,alarmIntent); 最佳答案 来自documentation,如果startDate时间过去了,会立即触发警报。 关于java-Android将闹钟设置为过去的日期,我们在StackOverflow上找到一个类似的问题:
我们一直致力于为安卓平台开发服务。在我们的服务中,我们需要每隔一分钟将设备的GPS数据(纬度和经度)发送到一些外部REST服务。锁定设备后,它可以正常运行近15分钟。但在那之后它不发送任何数据。解锁设备后,它再次开始通过REST服务发送数据。到目前为止我的代码publicclassMainActivityextendsAppCompatActivity{privatePendingIntentpendingIntent;privatePowerManager.WakeLockwakeLock;publicstaticfinalStringUSER_NAME="USERNAME";Str
我正在寻找一种在Settings中创建preference的方法,以便在Android中的一天中的特定时间(由用户在设置中设置)发送通知应用程序。我看过不同的线程,例如this,但是这在AndroidOreo中不起作用。有人可以帮我解决这个问题或给我指点教程吗? 最佳答案 在查看不同的帖子和对AlarmManager的一些研究之后实现,这对我有用。它的基础是this发布和安排重复警报AndroidDocumentation.这是我当前的实现:我有一个SwitchPreference和一个TimePicker实现是SettingsSw
我正在考虑实现Android4.4(http://youtu.be/yv9jskPvLUc)中引入的步进传感器API。但是,我无法找到关于在后台监控的推荐方法是什么的明确解释?似乎大多数示例只展示了如何在应用程序运行时通过Activity执行此操作。我并不特别需要高频率的更新——我基本上想记录用户每小时走到后端服务的步数。我应该只启动一个在SensorManager上调用registerListener的后台服务,还是有更优雅的方法? 最佳答案 据我所知,没有办法绕过SensorManager,但如果您很少需要数据,您可以手动触发传
在我的应用程序中,我设置了闹钟AlarmManageralarmMgr=(AlarmManager)context.getSystemService(Context.ALARM_SERVICE);...PendingIntentpendingIntent=PendingIntent.getBroadcast(context,id,intent,PendingIntent.FLAG_UPDATE_CURRENT);...alarmMgr.set(AlarmManager.RTC_WAKEUP,time.getTimeInMillis(),pendingIntent);它工作正常,除非我关