Xamarin Forms (Android) Выход из приложения, если нет сетевого подключения - PullRequest
0 голосов
/ 22 сентября 2018

Формы Xamarin с использованием сообщества Visual Studio 2017

Уже пробовали из этого наиболее часто задаваемого вопроса и Anwser

Но, вероятно, я не получаю прямую помощь для его реализации.Многое пытался, но не смог сделать точные производные для вызова ICloseApplication и (Activity) (извините, очень новичок в этом) создал класс и интерфейс.Но не мог пойти дальше вперед.Так что, если кто-нибудь может дать мне более подробную подсказку в этом разрешении или любом другом примере, это было бы замечательно.

public class CloseApplication : ICloseApplication
{
    public void closeApplication()
    {
        var activity = (Activity)Forms.Context;
        activity.FinishAffinity();
    }
}

public interface ICloseApplication
{
    void closeApplication();
}

Сначала я попробовал: -

private async void CheckConnection()
{
     if (Sql_Common.CheckConnection() == false)
     {
          await DisplayAlert("Network Error!", "Network connection could not be establised to server!", "ok");
          System.Diagnostics.Process.GetCurrentProcess().Kill();
     }
}

Код в класседля CheckConnection: -

public static bool CheckConnection()
{
    if (CrossConnectivity.Current.IsConnected)
        return true;
    else
        return false;
}

Но он не вышел из приложения, но остался нетронутым (как будто в состоянии зависания). Я знаю, что я очень близок к решению и старался изо всех сил, но разрешение не приходит.

Как насчет?(Получено из одного поиска). Попытка до этого момента

Application.Current.Quit();

Моя основная цель: - Я хочу проверить на начальном уровне, есть ли сетевое соединение или нет.Если его там нет, то должно появиться диалоговое сообщение «Нет сети» и выход из приложения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...