草庐IT

Alarmmanager

全部标签

java - AlarmManager 和 Handler+WakeLock 之间最好的是什么?

我正在为我的Android服务使用一个处理程序,它每60分钟(1小时)重复一些操作,并使用PartialWakeLock来保持手机不hibernate。但这会导致大量电池使用。所以决定研究AlarmManager(我是菜鸟)someonewrotehere非常适合这类事情..但是现在通过网络阅读我发现使用AlarmManager的人仍然需要WakeLock。是真的吗?在不耗尽电池的情况下每60分钟(1小时)运行一个循环的最佳方法是什么?谢谢附言AlarmManagerAndroidDeveloperTheAlarmManagerholdsaCPUwakelockaslongasthea

android - Android平台有类似iOS本地Notification的等效解决方案吗?

我的应用需要在未来的某个指定时间(可能几个月后)向用户显示通知。在iOS中,我需要做的就是:UILocalNotification*localNotification=[[UILocalNotificationalloc]init];localNotification.fireDate=[NSDatedateWithTimeIntervalSinceNow:60];localNotification.alertBody=@"Youralertmessage";localNotification.timeZone=[NSTimeZonedefaultTimeZone];[[UIAppli

android - 是否可以从对话框中调用 onReceive 方法?

我有一个带有editText和savebutton的自定义对话框。单击按钮时,我希望它调用MyReceiver。但是MyReceiver中的日志和Toast永远不会显示。提醒finalAlertDialog.Builderbuilder=newAlertDialog.Builder(this);LayoutInflaterinflater=LayoutInflater.from(this);ViewpromptView=getLayoutInflater().inflate(R.layout.dialog_with_edittext,null);Buttonsave=(Button)p

android - AlarmManager.RTC 不工作?

我对ApiDemo中的AlarmController.java做了一点改动,所以我想通过AlarmManager.RTC让闹钟在手机休眠时不响。Intentintent=newIntent(AlarmController.this,RepeatingAlarm.class);PendingIntentsender=PendingIntent.getBroadcast(AlarmController.this,0,intent,0);//Wewantthealarmtogooff30secondsfromnow.longfirstTime=SystemClock.elapsedRealt

android - AlarmManager 是否要求 PendingIntent 是 BroadcastReceiver 类型?

AlarmManager的文档似乎暗示(但并不完全明确要求)PendingIntent您传递给任何set()方法的类型应该是BroadcastReceiver,但我测试了传入其他组件类型(如IntentService),它似乎工作正常。使用非BroadcastReceiver是否安全?意向AlarmManager? 最佳答案 是的,它一直有效,但我怀疑不是您所想的那样。您可以将任何PendingIntent与警报一起使用;这确实可能是一项Activity或服务PendingIntent。如果它是一个服务PendingIntent,那

具有特定日期的Android闹钟设置

我想在特定日期设置闹钟通知。然后我目前正在将AmarmManager与NotificationManager一起使用。当我从dateDialog设置选定日期时,闹钟正在工作。如何将日历值放在固定时间的闹钟上?我想每天在固定时间重复闹钟,例如早上9:00。目前,警报忽略特定日期的时间。你可以帮帮我吗?非常感谢。confirmButton.setOnClickListener(newView.OnClickListener(){publicvoidonClick(Viewv){//setalarmwithexpirationdateam=(AlarmManager)getSystemSer

Android SetInexactRepeating 根本没有触发

我有一个androidsetInexactRepeating放在我的onCreate中,它永远不会触发。我在其中有一个日志,以确保它确实在执行,并且似乎没有触发,以及我为它计划的事件。我希望它每10秒响一次,但即使是第一次,它似乎也没有响过。publicvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);Log.d("Restart","First");IntenttoRun=newIntent(this,Alar

android - 重新启动后重复警报管理器

我想创建带有通知消息的广播AlarmManager(重复)。我从Pickers传递我的日历对象。如果我不重新启动我的设备,它会正常工作。但是,当我重新启动我的设备时,如您所知,我的日历对象将为空。重新启动后如何管理重复闹钟以及如何保留我的日历日程安排?谢谢你的想法。publicclassMyReceiverextendsBroadcastReceiver{privatestaticfinalintPERIOD=10000;finalpublicstaticStringALARM_ID="AlarmId";finalpublicstaticStringNOTIFICATION_ID="N

android - AppWidgetProvider问题

我有一个AppWidgetProvider,我需要在第一次将小部件添加到主屏幕时进行一些初始化。我知道这样做的地方是在onEnabled(Contextcontext)方法中。我的问题是此方法从未被调用(据我在logcat中所见)。这是我的代码:publicclassMyMonitorWidgetextendsAppWidgetProvider{@OverridepublicvoidonEnabled(Contextcontext){super.onEnabled(context);Log.v("LOG","WidgetonEnabled");IntentintentToFire=ne

android - 为什么我的 AlarmManager 会立即启动?

我正在尝试构建一个警报应用程序。我之前让闹钟工作,我可以设置不同的时间,闹钟会适本地响起。然后我将ChangeAlarmActivity的布局更改为TableLayout,现在它不起作用?我没有碰代码。这是我设置闹钟的方式:IntentalarmIntent=newIntent(ChangeAlarmActivity.this,AlarmReceiver.class);PendingIntentpendingAlarmIntent=PendingIntent.getBroadcast(ChangeAlarmActivity.this,(int)alarm.getID(),alarmIn