I found how to get this going.... If you do WifiManager.forceWifiUsageWithOptions(true, { noInternet: true }); just after connection succeeds, then a WifiManager.forceWifiUsageWithOptions(false, { noInternet: false }); after disconnection, it will trigger Android to recheck if the new connection is valid, and network requests seem to work again.