【问题标题】:How to close app from notification如何从通知中关闭应用程序
【发布时间】:2017-12-22 19:52:56
【问题描述】:

我的 Android 应用程序有 50% 的时间在后台运行,并且有一个通知,当我按下它时,会通过 PendingIntent 弹出主要活动 BusMap。现在,我还想在删除通知时通过滑动它来关闭应用程序,以防止它在后台运行。我不想为此创建广播。我尝试将.setDeleteIntent(quitpendingintent) 添加到同一个通知生成器,但失败了。

有没有一种“自然”的方式来做到这一点?

【问题讨论】:

  • “关闭应用”是什么意思? “但是失败了”是什么意思?
  • @CommonsWare: "关闭应用" = System.exit(0); “但失败” = 不是 System.exit(0);。我知道这不是 Android 应用程序“关闭”的假定方式,但我更喜欢这种方式。

标签: android notifications android-pendingintent


【解决方案1】:

AFAIK 没有像你想要的那样结束 Activity 的 Intent 标志/机制,所以我认为最简单和最干净的方法是使用 BroadcastReceiver 并从那里完成活动。

根据您发布的内容,我认为您知道使用 BroadcastReceiver 的方法,但以防万一 here 是一种方法。

【讨论】:

  • 我不想实现 BrodcastReceiver 只是为了完成活动....但没关系。我通过Notification.builder 中的.setDeleteIntent(intent) 实现了BrodcastReceiver。谢谢!
猜你喜欢
  • 2021-09-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-01-19
  • 2021-05-19
  • 2017-07-14
  • 1970-01-01
  • 2019-10-16
相关资源
最近更新 更多