我已在清单文件中注册了一个广播接收器以进行连接更改。。只要网络发生变化,就会调用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);