我已经在 list 文件中注册了一个广播接收器用于连接更改。只要网络发生变化,它就可以正常工作,调用 onReceive()
。但是当我启动我的应用程序并且有互联网时;因为网络没有变化;接收者没有被调用。我希望此接收器在应用程序首次启动时被调用。
我的想法是向BroadcastReceievr
添加一个 Action ,这是个好主意吗?每当调用连接更改操作时,我想注销启动器操作 Intent ..
我能做什么?
最佳答案
您可以像这样添加多个过滤器:
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);
关于android - android中广播接收器的多个 Action ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20564124/