win-universal-app uwp lifecycle background-task

win universal app - Evitar la finalización de la aplicación UWP en el relanzamiento



win-universal-app lifecycle (1)

Tenemos una aplicación UWP, que tiene 3 tareas de fondo registradas, una es una tarea desarrollada en la aplicación que se ejecuta en segundo plano hasta el fracaso.
El enfoque es restaurar el último estado guardado que se mantiene dentro del objeto de procesador de fondo, que no ha fallado hasta ahora, funciona con los datos guardados hasta el último momento de la actividad de fondo y devuelve datos si el contenido de la UI aún no se ha ido ( al deslizar la aplicación fuera de las aplicaciones recientes).
El único problema es cuando el hilo principal se va y la aplicación tiene que reiniciarse en la activación, la última instancia de la aplicación se termina , lo que significa que el objeto de fondo también se ha ido y no podemos restaurar nada.
¿Hay alguna implementación incorrecta que pueda causar esto? ¿Hay alguna forma de prevenirlo?
Aclaración: la tarea de fondo consiste en obtener la ubicación del usuario cada 5 segundos y enviarla al servidor. No hay registros, pero utilizando Debug Output, me he asegurado de que BGtask se ejecute hasta el relanzamiento, que se suspende y finaliza. Se dispara un disparador de la aplicación mientras se ingresa el fondo y la tarea se fuerza a cerrar mientras se deja el fondo.
Gracias.


Intenta almacenar los datos que necesites cuando la aplicación se suspenda utilizando el

private void OnSuspending(object sender, SuspendingEventArgs e) { var deferral = e.SuspendingOperation.GetDeferral(); //TODO: Save application state and stop any background activity deferral.Complete(); }

En el archivo app.xaml.cs. ¿No cree que salvar la posición del usuario cada cinco segundos y guardar en sus bases de datos es una invasión de su privacidad. No sé de qué se trata su aplicación, pero no veo ninguna buena razón para conocer la posición de su usuario cada 5 segundos.