1
0
mirror of https://github.com/tateisu/SubwayTooter synced 2025-02-06 13:43:33 +01:00

クラッシュレポート対応

This commit is contained in:
tateisu 2020-02-11 09:53:02 +09:00
parent 6df98bf674
commit b5642316d7

View File

@ -12,18 +12,16 @@ class NetworkStateTracker(
) : ConnectivityManager.NetworkCallback() {
companion object {
private val log = LogCategory("NetworkStateTracker")
private val NetworkCapabilities?.isConnected : Boolean
get() = if(this == null) {
log.e("isConnected: missing NetworkCapabilities.")
false
} else {
this.hasCapability(NetworkCapabilities.NET_CAPABILITY_INTERNET)
}
// private val NetworkCapabilities?.isConnected : Boolean
// get() = if(this == null) {
// log.e("isConnected: missing NetworkCapabilities.")
// false
// } else {
// this.hasCapability(NetworkCapabilities.NET_CAPABILITY_INTERNET)
// }
}
private val cm = context.getSystemService(Context.CONNECTIVITY_SERVICE)
@ -31,7 +29,12 @@ class NetworkStateTracker(
init {
if(Build.VERSION.SDK_INT >= 28) {
cm.registerDefaultNetworkCallback(this)
try {
cm.registerDefaultNetworkCallback(this)
}catch(ex:Throwable){
// android.net.ConnectivityManager$TooManyRequestsException:
log.e(ex,"registerDefaultNetworkCallback failed.")
}
}
}