jak odpalę aplikację będąc offline i między czasie włączę na przykład wifi a aplikacja wciąż będzie uruchomiona w tle to jak chciałeś chciałeś zmienić zmienną z false na true, skoro na starcie dałeś już false, chciałeś osobnym wątkiem co chwilę sprawdzać czy już jest połączenie czy nie?
Szczerze to nawet nie brałem tego pod uwagę, chciałem na starcie przypisać i tyle, potem już nie ingerować. Ale no racja, przecież w trakcie działania połączysz się z internetem i tryb się powinien zmienić czyli to odpada :D Proste a zarazem nie pomyślałem.
Powinieneś za każdym razem sprawdzać czy masz dostęp do internetu prostą funkcją w stylu NetworkInterface.GetIsNetworkAvailable
Wychodzi na to, że tak to będę robił właśnie :)
jak jesteś offline to pobrać tylko te dane które zapisałeś lokalnie podczas kiedy aplikacja po raz ostatni była online.
Dokładnie tak to widzę również. Zastanawiam się tylko czy zrzut tych danych będąc online do lokalnej bazy robić od razu przy uruchomieniu aplikacji? Bo w sumie w każdej chwili może zerwać połączenie i przejdzie wszystko w tryb offline. Chyba tak to zrobię. Ewentualnie przy wyłączaniu aplikacji gdy użytkownik ciągle jest online to robić kolejny zrzut :)
Nie pisałem nigdy aplikacji mobilnej więc to czysto teoretyczne gdybanie.
Ale wszystko co napisałeś jak najbardziej można zrealizować ;)