我有一个应用程序,应该每六个小时从服务器更新/获取数据.为此,我通过以下方式制作了一个AlarmManager:

public class Repository {

public static AlarmManager alarmManager;

public static void initAlarmManager(Context context){

//start the update alarm manager

Intent resultIntent = new Intent(context,AlarmReceiver.class);

PendingIntent pendingIntent = PendingIntent.getBroadcast(context, 0, resultIntent, PendingIntent.FLAG_UPDATE_CURRENT);

alarmManager = (AlarmManager) context.getSystemService(Context.ALARM_SERVICE);

alarmManager.setInexactRepeating(AlarmManager.ELAPSED_REALTIME_WAKEUP, 0, 60 * 60 * 1000, pendingIntent);

}

我的AlarmReceiver现在必须查找更新,如果有特定条件的新数据,它必须通过通知通知用户.这是我的AlarmReceiver的一部分:

public class AlarmReceiver extends BroadcastReceiver {

@Override

public void onReceive(Context context, Intent intent) {

if(Repository.ddfDb == null){

Repository.initDdfDb(context);

}

if(Repository.alarmManager == null){

Repository.initAlarmManager(context);

}

for(Episode episode : Repository.ddfDb.getListOfNextEpisodes()){

Notification.showNotification(context,episode);

}

}

}

由于我的AlarmManager应该一直运行,所以我也让他在启动完成后启动.为此,我将以下内容添加到我的清单文件中:

我在mainActivity的onCreate()中运行函数initAlarmManager().因此,如果应用程序启动,AlarmManager也会启动,一切正常.即使我通过主页按钮关闭我的应用程序或通过“最近的应用程序之间的更改”按钮切换到另一个应用程序,我的AlarmManager仍然会触发,我收到通知,虽然我的应用程序在后台.

我还在我的AlarmReceiver中运行函数initAlarmManager().因此,如果我重新启动手机,接收器会被调用,看到我的AlarmManager为空并随后进入.所以一切都在这里工作正常.

但这是我的问题:如果我按下“最近的应用程序之间的更改”按钮并通过滑动关闭我的应用程序我的AlarmManager停止,我将不会得到任何进一步的通知.这很奇怪,因为重启后我的应用程序也没有出现在最近的应用程序菜单中,但它有效.

我google了很多,有些人说这是不可能的,因为如果用户真的想关闭应用程序,他必须能够这样做.我理解这一点,因为它提供了针对病毒应用的安全性.但我也看到像WhattsApp这样的应用程序能够始终通知用户.

那么真的没有办法完成我总是运行的AlarmManager,或者如果有办法,我该如何实现呢?

先感谢您!

android alarmmanager进程,即使Android应用程序关闭,如何确保AlarmManager触发?相关推荐

  1. android lru进程队列,Android缓存机制——LruCache

    一.Android中的缓存策略 Android的缓存,主要的就是内存缓存和硬盘缓存. 不管是内存缓存还是硬盘缓存,它们的缓存大小都是有限的.当缓存满了之后,再想其添加缓存,这个时候就需要删除一些旧的缓 ...

  2. android 杀进程 方法,android中杀死进程的方法

    第一种方法:这个方法只能自杀,不能杀死其他进程~ /**************************************************** *            杀死进程的第一种 ...

  3. android qq 进程保活,Android保活从入门到放弃:乖乖引导用户加白名单吧(附7大机型加白示例)...

    1.引言 IM在Android上的保活问题经常在即时通讯网的论坛和技术群里被讨论,自从Android 8.0后系统大大降低了后台运行应用的保活容忍度(详见<Android P正式版即将到来:后台 ...

  4. android 摄像头进程占用,Android 录制视频 Camera占用的解决方法

    Android 录制视频 Camera占用的解决方法 最近需要修改项目中的视频录制功能,原来没怎么理会,可以正常录制. 但是不录制直接返回Camera就会出现占用情况,而且连系统相机都无法正常使用了. ...

  5. android 端口进程号,Android中如何根据端口号寻找对应的进程

    1. Android的netstat netstat代码如下所示: int netstat_main(int argc, char *argv[]) { printf("Proto Recv ...

  6. android 指定进程名称,android 根据进程名杀死指定、特定进程

    private void killProcess(String killName) { // 获取一个ActivityManager 对象 ActivityManager activityManage ...

  7. android 模拟器 进程,java - Android模拟器错误“模拟器:进程以退出代码1完成”

    当我尝试跑步时,我在事件日志中看到了一堆废话. 模拟器:libGL错误:无法加载驱动程序:nouveau_dri.so模拟器: libGL错误:驱动程序指针丢失模拟器:libGL错误:未能 加载驱动程 ...

  8. 【朝花夕拾】Android跨进程通信总结篇

    前言 原文:https://www.cnblogs.com/andy-songwei/p/10256379.html 只要是面试高级工程师岗位,Android跨进程通信就是最受面试官青睐的知识点之一. ...

  9. 【朝花夕拾】Android性能篇之(七)Android跨进程通信篇

    前言 转载请声明,转自[https://www.cnblogs.com/andy-songwei/p/10256379.html],谢谢! 只要是面试高级工程师岗位,Android跨进程通信就是最受面 ...

最新文章

  1. hadloop大数据平台论文_企业大数据平台建设过程中的问题和建议
  2. Android 使用Toolbar+DrawerLayout快速实现仿“知乎APP”侧滑导航效果
  3. SpringBoot 自动配置
  4. Python 网络爬虫笔记4 -- 信息标记与提取
  5. 70 个数据分析常用网址,我先收藏了!
  6. 关系型数据库和NOSQL的对比
  7. oracle XMLType字段使用方法
  8. Nhibernate.hbm2ddl.auto配置详解
  9. 作者:林立,华中科技大学计算机科学与技术学院讲师。
  10. LeetCode93 Restore IP Addresses
  11. python traceback报错_Python traceback.print_exc()返回’None’
  12. Windows下jmeter安装
  13. 网络安全知识竞赛选择题(1-30题)
  14. 编写Test3.jsp,在JSP页面中静态包含文件Sqrt.jsp(该页面计算数据的算术平方根)。要求程序有两个文件,主文件静态包含一个能够计算数据的算术平方根的页面。
  15. C++ 实现mystring类型
  16. win11下30系列显卡配置anaconda虚拟环境cuda,cudnn,pytorch
  17. 服务器信号有杂音怎么回事,麦克风有杂音或电流声等的解决方法
  18. 学习,只有勤奋是不够的……
  19. Echarts 里的桑基图
  20. 基于halcon的焊点定位实例

热门文章

  1. 国内主流比价网站测试分析报告
  2. mootools_在jQuery中实现MooTools的Elements.addEvent
  3. Class类(基本介绍、常用方法)
  4. Win系统 - 如何找出预装Windows系统的密钥
  5. 商业逻辑12讲之技术创新的逻辑
  6. linux下16进制编辑器,需要一个好的十六进制编辑器为Linux
  7. 盘点:十大电磁仿真软件
  8. 支付宝扫福字原理及快速获得“福卡”方法
  9. android 音量按键,Android 音量键的监听
  10. 酷讯网半年内两换CEO 风投要业绩被指心太急