当前位置: 首页 > 知识库问答 >
问题:

如何让我的AlarmManager在所有手机上工作&&我如何获得许可,在不删除警报的情况下安排警报

充小云
2023-03-14

我尝试了很多代码和示例,但我没有找到一个解决方案,使我的警报在所有手机上工作,因为在一些手机上,当应用程序被摧毁时,警报完全被摧毁,有些当我再次打开应用程序时,所有现有的警报都重新开始,我的应用程序真的应该在白名单中吗?解决办法是什么?然而,Play商店上有一些应用程序运行良好

  @RequiresApi(api = Build.VERSION_CODES.M)
    private void setAlarm() {
        alarmManager = (AlarmManager) getSystemService(Context.ALARM_SERVICE);
        Intent intent = new Intent(this,AlarmReceiver.class);
        pendingIntent = PendingIntent.getBroadcast(this,0,intent,0);
            alarmManager.setExactAndAllowWhileIdle(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis(), pendingIntent);
        Toast.makeText(this,"Alarm set Seccussfely",Toast.LENGTH_SHORT).show();
    }

共有1个答案

乐城
2023-03-14

需要使用WorkManager而不是AlarmManager。AlarmManager在6.0之前是Android版本的旧mechanizm

 类似资料:
  • 问题内容: 嗨,我正在开发警报应用程序,因为我需要在用户选择的不同日期的同一时间重复调用警报。 我meen如果我设置报警时间8PM和重复选项sunday,tuesday闹钟会在每个被调用sunday,tuesday。 任何帮助,将不胜感激。 问题答案: 为此使用广播接收器和Sqlite数据库。

  • 当我使用的方法在我的中可用,但在我的中不可用时,Android Studio将在没有警告的情况下构建我的应用程序。然而,当我在Lollipop(SDK 21)设备上运行应用程序时,它崩溃了! JAVAlang.NoSuchMethodError:没有接口方法排序(Ljava/util/Comparator;)排序arraylist中出现异常 举个例子。 我可以将Android Studio配置为在

  • 问题内容: 我只想在星期一至星期五报警。我的代码在这里 有个主意。 问题答案: 请尝试此代码。已在我的应用中成功运行

  • 我正在遵循Oracle的教程在JavaFX中创建TableView。在这个截图中,我复制并粘贴了代码,发现了几个错误,教程中没有提到这些错误。 TableView上的警告显示: TableView是原始类型。对泛型类型TableView的引用 表列上的警告说: 表列是一个原始类型。对泛型类型TableCol列的引用 addAll方法上的警告是: 类型安全:方法addAll(Object…)属于原始

  • 我想启用 - 从字面上看 - GCC的所有警告。(你会认为这很容易... > < li> 您可能会认为-Wall可能会成功,但事实并非如此!你仍然需要-Wextra。 你会认为可能会成功,但没有!并非此处列出的所有警告(例如-Wshadow)都由此启用。我仍然不知道这个列表是否全面。 我如何告诉GCC启用(没有if,and,or but!)它拥有的所有警告?

  • 在我的代码中,我创建了一个警报,如下所示: 要取消警报,我执行以下操作: 移除任何具有匹配意图的警报。任何类型的警报,其意图与此警报匹配(由filterEquals(Intent)定义),都将被取消。 我不太确定“匹配意图”的定义是什么。如果我用上面的代码创建多个警报,然后按照显示的方式执行取消,它会取消我创建的所有警报吗?