У меня есть приложение с модулем BG, которое принудительно запускается каждые 4 минуты для целей тестирования, и оно работает нормально. Как только я запускаю приложение (первый запуск) и регистрируюсь на сервере, содержимое отображается, и я выхожу из приложения. Приложение переходит в состояние Application_Closing(). Я жду некоторое время (скажем, около 15 минут) и пытаюсь запустить приложение, иногда бывает так, что после выполнения конструктора MainPage() приложение деактивируется, и во время отладки и из журналов я заметил, что приложение в состояние Application_Deactivated(). В основном, приложение запускается, оно все еще отображает экран-заставку (настраиваемый) и внезапно завершается. Итак, после того, как я просмотрел лог, есть один вопрос, который меня беспокоит, т.е. если приложение запущено, в то время как задача BG все еще выполняет свою работу, и есть конфликт между FG и задачей BG, это будет в любом случае привести к деактивации приложения? У меня также есть сомнения, что я должен делать что-то еще внутри метода Application_Deactivated() в классе APp.xaml.cs. Вот Кодекс.
private void Application_Deactivated(object sender, DeactivatedEventArgs e)
{
Logger.log(TAG, "Application deactivated");
}
// Code to execute when the application is closing (eg, user hit Back)
// This code will not execute when the application is deactivated
private void Application_Closing(object sender, ClosingEventArgs e)
{
if (appSession != null)
{
appSession.close();
}
Logger.log(TAG, "Application closed");
}
//Бревно:-