jjzjj

AlarmManager

全部标签

java - 更新应用程序时的 Alarmmanager

这个问题在这里已经有了答案:Android-Alarmlostafterappupdate(2个答案)关闭2年前。我正在开发一个对某些进程使用AlarmManager的应用程序。我想问一下我是否在Playstore上更新我的应用程序。(更新不是新安装)注册的警报会被取消吗?SharedPreference的值也会重置吗?

android - 如何检查系统上AlarmManager 中定义的所有警报?

我怀疑我的Android系统上有一些应用程序过于激进地使用AlarmManager(例如,精确重复,而不是不精确重复,等等)。有没有办法检查系统上AlarmManager中设置的所有警报? 最佳答案 我认为您会在adbshelldumpsys的输出中收到警报,尽管这些信息可能有点难以破译。 关于android-如何检查系统上AlarmManager中定义的所有警报?,我们在StackOverflow上找到一个类似的问题: https://stackoverfl

android - 有没有办法以编程方式重新启动 Android 应用程序

我有一个分发到一系列应用程序中的应用程序。我想为用户提供一种清除用户数据的方法。为此,我希望每个应用程序都清除它的用户数据。我让这部分工作正常。我的问题是,一旦我清除了用户数据,有没有办法重新启动应用程序,使恢复的设置生效? 最佳答案 ThisJanJonas的博文很好地解释了如何以编程方式重启应用程序。方法是创建一个重启Intent,并将其添加到警报管理器中,并带有时间偏移(这样它就不会立即发生。AlarmManagermgr=(AlarmManager)ACTIVITY.getSystemService(Context.ALAR

android - 关于AlarmManager.RTC_WAKEUP和AlarmManager.RTC类型告警的区别

RTC_WAKEUP和RTC类型的闹钟有什么区别?从AlarmManager的文档来看,如果设备电流处于休眠状态,RTC的闹钟似乎不会唤醒设备,并且直到下次设备唤醒时才会交付。但是我发现RTC类型的闹钟还是会唤醒设备,请问这是怎么回事?我所做的是将AlamrManagerService.java中的RTC_WAKEUP的类型更改为RTC,函数setRepeating(),然后设置3分钟后的闹钟,再查看设备,发现还是可以被闹钟唤醒。 最佳答案 还有其他实例报告AlarmManager.RTC似乎唤醒了设备:AlarmManager.R

java - 安卓闹钟管理器。如何考虑时区之间的转换,以及冬夏时间的转换?

面对这个问题——我需要组织一个通知(notification),它会在一周中的某一天、小时和分钟(例如每周五的17:00-17:59)进行检查。想要使用重复间隔7*AlarmManaget.INTERVAL_DAY=604800000ms。但有一个问题与用户可以在时区之间旅行以及如何解决从夏季到冬季的过渡问题相关。在时区之间的转换中(例如从两个时区到三个时区的转换),皮带通知不会出现在17:00和18:00。我希望得到你的帮助。 最佳答案 注册一个“时区改变”的广播接收器关于onReceive方法cancel您所有待处理的警报并重新

android - 每天在特定时间重复警报(警报管理器)

您好,我希望我的应用程序每天在特定时间运行。为此,我使用下面的代码。但它只运行一次。这里有什么错误我怎样才能完成这个任务。AlarmManageralarmMgr0=(AlarmManager)getSystemService(Context.ALARM_SERVICE);Intentintent0=newIntent(this,ActivityStarter.class);PendingIntentpendingIntent0=PendingIntent.getBroadcast(this,0,intent0,0);CalendartimeOff9=Calendar.getInsta

android - 即使手机处于 sleep 状态,也会在后台运行上传过程

所以我开发了一个android应用程序,它使用融合位置(LocationClient)每5秒确定一次用户的位置,并将此数据发送到我的服务器。当应用程序运行时,整个过程每5秒重复一次。我正在使用AsyncTask类在后台上传数据。问题:当用户关闭应用程序或手机进入休眠状态时,数据上传停止。我想要的:即使用户关闭应用程序或手机处于休眠状态,我也希望该应用程序持续向我的服务器发送位置数据。此进程应在单独的线程上运行,因为我不希望此进程使我的UI线程无响应。到目前为止我发现了什么:我听说过services、intentservices和alarmmanager,但不知道该用哪一个。我还听说过唤

android - 即使设备处于休眠状态,AlarmManager.RTC 仍在运行

设备未插入充电线设备设置为闲置15秒后休眠奇怪的结果是,当我将i设置为60时,振动器每60秒运行一次这是我的警报代码。publicvoidstartAlert(Viewview){EditTexttext=(EditText)findViewById(R.id.time);inti=Integer.parseInt(text.getText().toString());Intentintent=newIntent(this,MyBroadcastReceiver.class);PendingIntentpendingIntent=PendingIntent.getBroadcast(t

android - 在 Android 上创建约会提醒的最佳方式是什么?

在Android上设置约会提醒的最佳方式是什么?我希望有比AlarmManager更好的东西。假设您有一个应用程序,允许用户存储下一次dentry预约(或任何预约-无关紧要-但假设每年只有1或2次预约)的提醒。随着约会的临近,它应该会弹出一个通知,即使应用程序没有运行(假设手机已开机),它也会工作。AlarmManager可以做到这一点,但每次设备重启时都必须重新激活它。这很丑陋,原因有3个:-如果将应用程序安装到SD卡,则无法正常工作(许多用户会攻击不提供app2sd支持的应用程序)。如果没有存储提醒,则该服务仍必须在启动时运行才能发现。据我所知,仅在需要时以编程方式设置BOOT_C

android - 如何在早上的 alarmManager 中创建 setRepeating?

我有一个项目列表,我想几乎每天都发送通知。但不是在用户可能正在sleep的半夜。可能是上午8点之后的任何时间。我知道我需要通过AlarmManager使用它。我非常熟悉AlarmManager的使用。我只是不知道我的AlarmManager.setRepeating();方法看起来像我正在尝试做的事情。我该怎么做? 最佳答案 您是否尝试阅读文档?AlarmManager一些提示。当您获得当前日期时,您可以将其转换为经过纪元时间的毫秒数。为了计算出1小时内的时间,您必须将1小时转换为毫秒。Mytime=x;其中x是自纪元以来以毫秒为单