В настоящее время я создаю приложение с Xamarin в сочетании с oxyplot .Мой график виден на главной странице приложения, и всякий раз, когда я закрываю свое приложение, он вылетает со следующим сообщением:
Необработанное исключение:
System.ObjectDisposedException: Не удается получить доступ к удаленному объекту,Имя объекта: 'OxyPlot.Xamarin.Android.PlotView'.
Обратите внимание, что это известная ошибка в пакете oxyplot-xamarin.Сейчас я пытаюсь обойти эту проблему безуспешно.Критическая часть моего кода выглядит следующим образом:
private void OnTimerElapsed(object state)
{
lock (Model.SyncRoot)
{
Update();
}
try {
Device.BeginInvokeOnMainThread(() => Model.InvalidatePlot(true)); // this line crashes the app
} catch {
}
}
Я хотел бы спросить в этой периодически вызываемой функции, является ли приложение еще живым или оно уже закрыто.Таким образом, решение должно выглядеть примерно так:
private void OnTimerElapsed(object state)
{
lock (Model.SyncRoot)
{
Update();
}
try {
if (AppIsNotClosed)
{
Device.BeginInvokeOnMainThread(() => Model.InvalidatePlot(true)); // this line crashes the app
}
} catch {
}
}
Есть идеи, как проверить состояние приложения в Xamarin?Большое спасибо!