gpt4 book ai didi

android - AlarmManager:PendingIntent 在某些设备上从最近的应用程序中刷过应用程序后消失了

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:13:42 27 4
gpt4 key购买 nike

简单的演示 GitHub 项目:https://github.com/Try4W/AlarmManagerDemo

在模拟器上(Android 4.1.1、Android 6):

  1. 我使用 AlarmManager 安排新的 PendingIntent
  2. 通过 adb shell dumpsys alarm 检查 Activity 警报
  3. 查看我的 Intent
  4. 从最近使用的应用中滑动关闭应用
  5. 通过 adb shell dumpsys alarm 检查 Activity 警报
  6. 查看我的Intent
  7. BroadcastReciver 及时触发!

在我的设备上(乐视一号/Android 6):

  1. 我使用 AlarmManage 安排新的 PendingIntent
  2. 通过 adb shell dumpsys alarm 检查 Activity 警报
  3. 查看我的 Intent
  4. 从最近使用的应用中滑动关闭应用
  5. 通过 adb shell dumpsys alarm 检查 Activity 警报
  6. 不要看到我的Intent
  7. BroadcastReciver 根本没有触发

如果我将我的应用程序添加到“ protected 应用程序”Intent 在从最近的应用程序中删除应用程序后未删除。

但是!在我的设备上,AliExpress 的应用发布通知,但没有添加到“ protected 应用”。

注意:在 BOOT_COMPLETED 上安排的警报没有问题

他们是如何做到这一点的?

我已经尝试过的:

  1. 通过alarmManager.setAlarmClock(...)设置闹钟
  2. 通过setExactAndAllowWhileIdle(...)设置闹钟
  3. 使用 intent-filter 执行 BroadcastReciever
  4. 从在独立进程中运行的服务设置警报

最佳答案

在某些(大多数)Android 设备上,从最近使用的应用程序列表中滑动应用程序与从应用程序强制关闭它相同> 设置屏幕。

Android 假定这意味着用户不希望此应用有任何 Activity 直到另行通知,这意味着用户手动启动该应用。

看这个:AlarmManager does not work when app is force closed

关于android - AlarmManager:PendingIntent 在某些设备上从最近的应用程序中刷过应用程序后消失了,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41392824/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com