如果app关闭,如何停止BroadcastReceiver

时间:2011-10-07 19:55:25

标签: android android-manifest broadcastreceiver broadcast

我在 Manifest 广播接收器中定义了控制互联网连接是否处于活动状态。 如果没有互联网,应用程序将启动一个Intent并打开一个新的Activity。

问题是,如果我关闭应用程序并且我失去了互联网连接,则会弹出活动!

应用关闭后,如何停止广播接收器?

由于

2 个答案:

答案 0 :(得分:0)

BroadcastReceiver没有关闭。即使你的应用程序关闭,他也可以工作。 尝试在onReceive方法中添加特殊的布尔语句。

示例:如果应用已关闭 - 请勿在onReceive中执行代码

onReceive(){
    if(isAppRunning){
           // do something if app is running
    }
}

答案 1 :(得分:0)

如果您希望广播接收器仅在活动运行时起作用,您可能需要考虑在活动中注册。