Java 在一些中国手机中,AlarmManager在一段时间后不工作

Java 在一些中国手机中,AlarmManager在一段时间后不工作,java,android,alarmmanager,Java,Android,Alarmmanager,我在我的应用程序中使用的是每天在特定时间触发的IntentService。为此,我使用Alarm Manager触发我的服务。在大多数手机(如三星、索尼等)中,这是一种完美的工作方式。但在维梧、小米等中国品牌中,闹钟管理器可以工作一段时间,但不能工作24小时。因此,我不得不手动建议我的用户从他们的应用程序权限中允许应用程序自动启动(这对于维梧用户来说也很不舒服,因为他们的android版本不同) 我用了RTC_WAKEUp,但这似乎对中国手机也不起作用 我想让我的应用程序无需用户(允许权限)就能

我在我的应用程序中使用的是每天在特定时间触发的IntentService。为此,我使用Alarm Manager触发我的服务。在大多数手机(如三星、索尼等)中,这是一种完美的工作方式。但在维梧、小米等中国品牌中,闹钟管理器可以工作一段时间,但不能工作24小时。因此,我不得不手动建议我的用户从他们的应用程序权限中允许应用程序自动启动(这对于维梧用户来说也很不舒服,因为他们的android版本不同)

我用了RTC_WAKEUp,但这似乎对中国手机也不起作用

我想让我的应用程序无需用户(允许权限)就能完美运行。我怎样才能做到这一点?希望你能帮上忙。谢谢

  Intent intent=new Intent(this,MyAlarmService.class);
    PendingIntent myPendingIntent=PendingIntent.getBroadcast(this,0,intent,0);
   myAlarmManager.setRepeating(AlarmManager.RTC_WAKEUP,timeInMillis,AlarmManager.INTERVAL_DAY,myPendingIntent);