android中广播接收器的多个操作



我已在清单文件中注册了一个广播接收器以进行连接更改。。只要网络发生变化,就会调用onReceive()。但当我启动我的应用程序时,就有了互联网;因为网络没有变化;接收器不会被呼叫。我希望这个接收器在应用程序首次启动时被呼叫。。

我的想法是在BroadcastReceievr上再添加一个操作,这是个好主意吗?每当调用连接更改操作时,我都想注销启动器操作意图。。

我能做什么?

您可以添加多个过滤器,如下所示:

    IntentFilter inf = new IntentFilter();
    inf.addAction(ConnectivityManager.CONNECTIVITY_ACTION);
    inf.addAction("app_launch");
    registerReceiver(receiver, inf);

当你在onCreate中启动你的应用程序时,你可以发送一个广播

    Intent intent = new Intent();
    intent.setAction("app_launch");
    sendBroadcast(intent); 

最新更新