gpt4 book ai didi

Android 中止 BroadcastReceiver

转载 作者:行者123 更新时间:2023-11-29 22:20:22 28 4
gpt4 key购买 nike

我试图在退出应用程序后阻止 BroadcastReceiver 出现。到目前为止,我只在安装应用程序时让它显示 Toast。它工作得很好,除了如果我退出应用程序,接收器仍然处于 Activity 状态。这是来自 AndroidManifest 的我的接收器代码:

<receiver android:name=".MyBrowdcastreceiver" android:enabled="true">
<intent-filter>
<action android:name="android.intent.action.PACKAGE_ADDED" />
<action android:name="android.intent.action.PACKAGE_INSTALL" />
<data android:scheme="package" />
</intent-filter>
</receiver>

我想知道我应该在主 Activity 的 onDestroy() 或 onStop() 方法中放置什么,这将导致接收器停止。

谢谢。

最佳答案

您已在 list 文件中注册接收器,即使您的应用未运行,它也会收到通知。您可以做两件事来满足您的需要:

  1. 您需要以编程方式注册、注销接收器。

  2. 您可以使用 bool 值,如果应用程序正在运行,您将设置为真,否则为假。您可以在 BraodcastReceiver 的 onReceive() 方法上使用此 bool 值,您需要检查 bool 值并在 bool 值为真时执行您的操作。

关于Android 中止 BroadcastReceiver,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7398275/

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