WakefulBroadcastReceiver
全部标签 我认为这个问题在stackoverflow中被问过很多次,但仍然有很多人在努力解决它。在我的android应用程序中,我必须每半小时唤醒一次设备以获取当前位置并将其发送到服务器。为此,我将AlarmManager与setExactAndAllowWhileIdle()方法和WakefulBroadcastReceiver一起使用。它在三星、LG(Nexus)、索尼、松下、联想、摩托罗拉、Micromax等几乎所有标准/流行设备上都能正常工作....但其他一些设备大多是中国设备不支持或不允许设备唤醒使用setExactAndAllowWhileIdle()从打盹模式。我已经在leecol
我认为这个问题在stackoverflow中被问过很多次,但仍然有很多人在努力解决它。在我的android应用程序中,我必须每半小时唤醒一次设备以获取当前位置并将其发送到服务器。为此,我将AlarmManager与setExactAndAllowWhileIdle()方法和WakefulBroadcastReceiver一起使用。它在三星、LG(Nexus)、索尼、松下、联想、摩托罗拉、Micromax等几乎所有标准/流行设备上都能正常工作....但其他一些设备大多是中国设备不支持或不允许设备唤醒使用setExactAndAllowWhileIdle()从打盹模式。我已经在leecol
我正在尝试为将来的某个时间设置通知。我有创建通知的代码,但找不到安排它的选项。如何安排通知? 最佳答案 不适用于OREO+(编辑)上面的答案很好-但不要考虑用户重启设备的可能性(这会清除AlarmManager安排的PendingIntent)。您需要创建一个WakefulBroadcastReceiver,其中将包含一个AlarmManager来安排发送PendingIntent。当WakefulBroadcastReceiver处理Intent时-发布您的通知并指示WakefulBroadcastReceiver完成。Wakef
我正在尝试为将来的某个时间设置通知。我有创建通知的代码,但找不到安排它的选项。如何安排通知? 最佳答案 不适用于OREO+(编辑)上面的答案很好-但不要考虑用户重启设备的可能性(这会清除AlarmManager安排的PendingIntent)。您需要创建一个WakefulBroadcastReceiver,其中将包含一个AlarmManager来安排发送PendingIntent。当WakefulBroadcastReceiver处理Intent时-发布您的通知并指示WakefulBroadcastReceiver完成。Wakef
我的应用程序中出现了一个非常奇怪的错误。我正在构建一个警报应用程序,我正在使用SQLite来存储警报数据和广播接收器来管理警报管理器调用。奇怪的是,在某些情况下,onReceive的代码并不以相同的方式运行。当接收器收到广播时,我尝试启动一个Activity,近90%的情况一切顺利,我设法启动Activity,但在某些情况下,奇怪的是接收器执行指令“startActivity(i)”但没有任何反应。重现BUG真的很难,在调试过程中我了解到我提到的内容,但除此之外,我真的很难理解在大多数情况下对startActivity()的调用是如何工作的,在某些情况下是如何工作的不行。我在Stack
使用Android19+setExact与WakefulBroadcastReceiver结合使用有时不会按时触发(可能会延迟几秒左右)。我的意思是大多数时候都是这样。大概50次中有49次是正确的。不知道是不是只是因为当时系统很忙,无法处理工作量还是什么我是这样设置闹钟的:AlarmManageralarmMgr=(AlarmManager)context.getSystemService(Context.ALARM_SERVICE);Intentintent=newIntent(AlarmReceiver.INTENT_FILTER);PendingIntentalarmIntent
我的项目显示错误消息WakefulBroadcastReceiver无法解析为类型。我查找了我能想到的所有可能的原因。我已经设置了android-support-library和googleplayservices的路径。甚至我的mapView也能正常工作(如果我在代码下方发表评论),这意味着googleplayservice已正确添加到项目中。publicclassGcmBroadcastReceiverextendsWakefulBroadcastReceiver{@OverridepublicvoidonReceive(Contextcontext,Intentintent){/
有人能解释一下BroadcastReceiver和WakefulBroadcastReceiver之间的确切区别吗?在什么情况下我们必须使用每个Receiver类? 最佳答案 BroadcastReceiver和WakefulBroadcastReceiver只有一个区别。当你在onReceive()方法中接收到广播时,假设,广播接收器:如果您启动一些长时间运行的进程,不保证CPU将保持清醒。CPU可能会立即重新进入休眠状态。WakefulBroadcastReceiver:保证在您触发completeWakefulIntent之前