android - 为什么 Messenger 应用程序会在应用程序强制停止时收到消息?

标签 android android-intent broadcastreceiver google-cloud-messaging

我希望当我们强制停止 Android 设备中的默认 Messenger 应用程序时,我们不会收到任何消息。我强制停止默认 Messenger 应用程序并将消息发送到该 Android 设备。我收到消息到那个设备。为什么这个设备收到消息?

最佳答案

在 Android 3.1+ 上,如果使用显式 Intent 向其发送广播,则 BroadcastReceiver 将仅在其应用程序被强制停止后工作。在这里,“显式 Intent”是指包含接收器的 ComponentName 以及可能的其他数据(如操作字符串)的一个。

不清楚您所说的“默认 Messenger 应用程序”和“消息”是什么意思。如果你指的是 SMS,我希望在 Android 4.4+ 上,如果用户的默认 SMS 客户端被强制停止,它仍然会收到 SMS 消息,因为 Android 可能使用明确的 Intent 与之交谈.但是,在 Android 4.3 及更低版本上,我不希望强制停止的 SMS 客户端接收消息,因为当时 SMS_RECEIVED 只是一个普通的有序广播。

关于android - 为什么 Messenger 应用程序会在应用程序强制停止时收到消息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26701315/

相关文章:

java - 如何更改 Android 飞行模式的行为,使其不会关闭蜂窝 radio ?

java - 安卓 : Implement Broadcast Receiver for ClipboardManager

android - 为什么我的 Activity 会泄漏?

android - 在 ImageView 中添加发光/阴影

Android ViewPager 前置新 View

android - 如何在使用 Intent 时为android中的布局添加过渡效果

android - 在另一个 Intent 中传递一个字符串不起作用

java - 应用关闭时接收 TIME_SET 广播

android - 使 ImageView 可见和不可见

java - 如何制作YouTube风格的通知?