草庐IT

Alarmmanager

全部标签

android - 更改系统时钟时警报管理器停止

我有一个在后台运行的服务。我正在使用alarmmanager启动此服务。它工作正常,但是当我在我的设备或模拟器中更改系统时钟时,警报管理器停止。publicvoidstartAzanService(){Calendarcal=Calendar.getInstance();Intentintent=newIntent(this,CheckAzan.class);PendingIntentpintent=PendingIntent.getService(this,0,intent,0);AlarmManageralarm=(AlarmManager)getSystemService(Con

java - 打开应用程序前的锁屏服务

我正在尝试制作一个应用程序,在您打开选定的应用程序之前,其中有一个锁定/密码屏幕,以保护您的应用程序。市场上有一些如:https://play.google.com/store/apps/details?id=com.domobile.applock&hl=en这是GitHub上的一个开源项目。https://github.com/twinone/AppLocker我意识到,即使上述应用程序被杀死,或者ram被清除,或者手机被重新启动等。锁定屏幕仍然显示所选应用程序。本质上,我想实现与他们所做的相同的事情,但目前我还没有通过我编写的服务类实现这一目标。我可以锁定该应用程序,但是当该应用

android - 通过 AlarmManager 和 BroadcastReceiver 发送通知不起作用?

我提前5天安排了一个通知,所以我使用AlarmManager创建了一个警报,它会触发一个PendingIntent,它会触发我的BroadcastReceiver。如果我尝试该代码10秒钟,它就会起作用。当我尝试5天时,没有任何反应。NotificationScheduler类是用于设置和更新警报的辅助类。开火日期是正确的,因为我将它们存储在数据库中,并且我已经对其进行了校对。list:通知调度器:classNotificationScheduler{companionobject{constvalNOTIFICATION_EXTRA_CLAIM_ID="notification_ex

android - 在 Android 中使用 Alarm Manager 时,我应该声明权限 "com.android.alarm.permission.SET_ALARM"吗?

我看过很多使用AlarmManager的教程,有些确实声明了com.android.alarm.permission.SET_ALARM而有些则没有。我什么时候应该申报,什么时候不应该申报?我的应用程序用途是设置一个Alarm以在特定时间关闭并执行接收器的onReceive()。 最佳答案 您无需声明“com.android.alarm.permission.SET_ALARM”即可使用AlarmManager。使用AlarmClock时需要该权限。 关于android-在Android

c# - Xamarin Android 警报管理器问题

我的XamarinAndroid应用程序中有一个AlarmManager。我正在使用SetExact()配置它,时间为5分钟。但它仅在五秒钟后就开始了。而且无论我什么时候配置它,它总是会在5秒后触发。我在Java中使用了完全相同的代码,并且运行良好。代码:[BroadcastReceiver]publicclassAlarmReceiver:BroadcastReceiver{publicoverridevoidOnReceive(Contextcontext,Intentintent){Log.Info("AlarmReceiver","Triggered");}publicstat

android - IntentService 和 AlarmManager

这个问题在这里已经有了答案:关闭9年前。PossibleDuplicate:AndroidRuntimeException:Unabletoinstantiatetheservice我找不到从AlarmManager启动IntentService的方法。对于普通服务来说很简单(将其添加到list中,然后将其包装在Intent中),但我无法使其与IntentService一起使用-应用程序不断崩溃并显示“java.lang.RuntimeException:无法实例化服务”。IntentService本身没有任何问题(1行代码)。有帮助吗?

Android,如何取消闹钟? alarmManager.cancel 不工作

我有一个应用程序,您可以在其中创建5个警报,其中要创建的警报显示在ListView中,并假设当listView的元素播放警报但应该从ListView中删除该项目但警报被删除以达到预定的时间总是响起。我已经查看了很多关于如何删除警报的教程和指南,但没有一个对我有帮助。要删除我所做的是将每个警报的ID保存在sqlite数据库中,当我给警报eliminiar时,我做的是我带上想要消除的警报的id并将其提供给PendingIntent.getBroadcast以删除警报你想要但它不会发生。有人可以检查我的代码并告诉我是否有任何错误导致警报无法消除。谢谢你我用来创建闹钟的方法publicvoid

Android:屏幕锁定时服务停止,为什么?

我使用一个服务,在这个服务中我有一个计时器,它每分钟向我的TCP/IP服务器发送一条消息。publicvoidkeepAlive(){timer.scheduleAtFixedRate(newTimerTask(){@Overridepublicvoidrun(){try{Gsongson=newGson();Stringmessage=gson.toJson(newStillAlive(Mode.STILLALIVE));sendMessage(message);Log.d("TCP-SEND",message);}catch(Exceptione){Log.e("TCP1",e.g

Android - PendingIntent.FLAG_CANCEL_CURRENT - 它真的取消了 alarmManager 之前未决的 Intent 吗?

我有以下代码,它只运行一个警报管理器:publicvoidrunAlarm(){Intentintent=newIntent(context,MyReceiver.class);intent.setAction(ACTION_TIMEOUT);PendingIntentalarmIntent=PendingIntent.getBroadcast(context,0,intent,PendingIntent.FLAG_CANCEL_CURRENT);setTimeOutAlarm(TIMEOUT_MINUTES,alarmIntent);AlarmManageralarmMgr=(Ala

java - 有哪些方法可以优化在 Android 上运行的服务?

我想知道您可以通过编程方式做什么来最大限度地减少您的服务在设备上的占用空间?在编写服务时是否有任何特殊技巧可以使其不占用太多系统内存?我想低内存占用是我主要关心的问题,这样用户就不想关闭该服务并愿意让它一直运行。***编辑***好吧,所以阅读答案我认为我一定做错了。我正在使用AlarmManager定期唤醒服务,但我永远不会停止服务,除非用户通过主要Activity指示。所以应该在我的服务执行完它需要调用stopService的操作后,我在onStartCommand的末尾添加了内容?不会停止服务调用onDestroy,因为如果停止,我将在onDestroy中注销我的AlarmMana