细节:我有一个运行通知转换控件(CastCompanionLibrary)的服务。当我失去连接时,演员经理不会试图快速拆除服务。因此,如果用户在连接丢失的几秒钟内使设备休眠,则通知不会被取消。
一般问题: 如何获得服务中连接更改的回调/警报?
答案 0 :(得分:3)
您可以在BroadcastReceiver
中以编程方式创建一个Service
来监听ConnectivityManager.CONNECTIVITY_ACTION操作,并在您想要开始收听时调用registerReceiver()(例如,在{{1}或者,当您显示最终要隐藏的通知时),然后在您想要停止收听时调用unregisterReceiver()(例如在onCreate()
或删除通知时)。
然后,您可以使用
等代码检索连接onDestroy()
在boolean isDisconnected = intent.getBooleanExtra(
ConnectivityManager.EXTRA_NO_CONNECTIVITY, false);
方法中。