Online
The online class can be used to inquire about the current online status, as well as register a listener when it changes. Note: The listener can only be triggered when the device is online again. So it’s only worth testing for when the device comes back online, rather than offline.
Example:
// Get current online state (This should always be online)
Online.getOnlineState(System.out::println);
// Registration of Listeners, in order to test when the user comes back online
final Online online = new Online(this);
final Registration registration = online.addOnlineListener(onlineState -> {
// ...Do something once the user is online again...
});
// and once we no longer need the registration, we can remove it
registration.remove();