Android 5神秘杀死alarmmanager任务

标签 android alarmmanager

我有一个我写的 android 应用程序,它使用 AlarmManager 启动服务来获取一些用户信息(日期、时间、地理位置)并将这些数据发送到互联网服务器。

在Android 5上运行正常,但是7天后,AlarmManager调度的任务被S.O莫名其妙的停止了。

我又测试了几次,在不同的时间间隔出现了同样的问题。

此代码触发服务:

public void ativaPendingIntentTransmite(){
    long tempoTransmite=System.currentTimeMillis(); 
    Intent intentTransmite = new Intent(this, AlarmReceiverTransmite.class);    
    pendingIntentTransmite = PendingIntent.getBroadcast(this,111, intentTransmite, 0);  
    alarmManagerTransmite = (AlarmManager) getSystemService(ALARM_SERVICE); 
    alarmManagerTransmite.setRepeating(AlarmManager.RTC_WAKEUP, tempoTransmite+1000*60*1, 1000*60*intervaloDeEnvio, pendingIntentTransmite);
}

最佳答案

使用

void setInexactRepeating (int 类型, 长触发器AtMillis, 长间隔毫秒, PendingIntent 操作)

代替 setRepeating()

关于Android 5神秘杀死alarmmanager任务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34510882/

相关文章:

安卓 : RecyclerView row Visibility not working properly

android - 如何在 map 上显示之前缩放位图?

android - 带 phonegap 的 AlarmManager

android - 如何确保 AlarmManager 在手机重启和应用程序终止后仍然存在

java - setAutoCancel() 在 API 26 中不起作用

Android:AlarmManager 无法取消警报

启动时的 Android AlarmManager

java - Android ListView 不刷新

android - 为什么 Android 上的 Google Chrome 浏览器呈现我的表格与桌面或 Firefox 不同?

java - 连接在一个屏幕上成功下载,但在第二个屏幕上出现错误,代码几乎相同