获取服务中(失去)连接更改的“回调”

时间:2015-06-17 23:17:40

标签: android

细节:我有一个运行通知转换控件(CastCompanionLibrary)的服务。当我失去连接时,演员经理不会试图快速拆除服务。因此,如果用户在连接丢失的几秒钟内使设备休眠,则通知不会被取消。

一般问题: 如何获得服务中连接更改的回调/警报?

1 个答案:

答案 0 :(得分:3)

您可以在BroadcastReceiver中以编程方式创建一个Service来监听ConnectivityManager.CONNECTIVITY_ACTION操作,并在您想要开始收听时调用registerReceiver()(例如,在{{1}或者,当您显示最终要隐藏的通知时),然后在您想要停止收听时调用unregisterReceiver()(例如在onCreate()或删除通知时)。​​

然后,您可以使用

等代码检索连接
onDestroy()

boolean isDisconnected = intent.getBooleanExtra( ConnectivityManager.EXTRA_NO_CONNECTIVITY, false); 方法中。