¿Cómo evitar que las aplicaciones de iOS 10 se "restablezcan" cuando se activan después de estar en segundo plano?

A veces, recibo una notificación de una historia interesante en la aplicación Medium, la toco y abro la historia en Medium, pero luego me interrumpen, así que cambio a otra aplicación y pongo Medium en segundo plano. Si estoy especialmente ocupado, puede permanecer así durante varias horas, hasta que tenga tiempo de leer la historia.

Desafortunadamente, lo que sucede cuando traigo Medium al frente más tarde es que se "restablece" a una página de inicio predeterminada, lo que dificulta volver a encontrar la historia (la notificación se "borra" al tocarla, así que no tengo para reabrir la historia.

Esto también sucede en otras aplicaciones: abro un elemento de contenido específico, pongo la aplicación en segundo plano durante un tiempo y luego vuelvo a ella, solo para que mi elemento de contenido sea reemplazado por cualquier pantalla predeterminada que la aplicación crea que debería querer ver .

¿Hay alguna manera de decirle a estas aplicaciones que se abran justo donde yo estaba y que dejen de intentar "ayudarme" tanto?

Sospecho que puede tener algo que ver con la actualización de fondo o como se llame... Gracias de antemano.

Editar: Seguimiento: desactivar la "actualización de fondo" para Medium no resolvió este problema. Después de dejar un artículo abierto en segundo plano durante la noche, al visitar la aplicación esta mañana se "reinició" nuevamente a la pantalla de inicio. Puede que no haya nada para eso.

Hasta la última actualización de ios, podía presionar el botón de inicio, iniciar una aplicación, luego presionar inicio, luego volver a la otra aplicación y estaría exactamente donde la dejé. Ahora, muchas aplicaciones, incluida FaceBook, no hacen esto. Qué gran fracaso por parte de Apple.
@WilliamS Gracias por su comentario: recientemente aprendí que matar aplicaciones que ha iniciado (pero que no está usando activamente) en iOS es innecesario gracias a la impresionante multitarea moderna de iOS. La gente alguna vez creyó que era necesario eliminar las aplicaciones inactivas (como en Android) para ahorrar batería y memoria. Muy pocas aplicaciones hacen algo cuando están en segundo plano, por lo que se "despiertan" y se actualizan cuando pasan a primer plano después de un tiempo. Me imagino que es posible codificar una aplicación para que se reactive tal como la dejaste, pero la mayoría no lo hace: es el precio que pagamos por la capacidad de dejar toneladas de aplicaciones "ejecutándose" en segundo plano.

Respuestas (2)

Esto se debe a las restricciones que impone iOS a los desarrolladores de aplicaciones.

Las aplicaciones solo pueden permanecer abiertas en segundo plano durante unos minutos (esto ahorra RAM), por lo que si el desarrollador no tiene la aplicación guardada donde estuviste por última vez, la aplicación se restablecerá a su página de inicio. Así que no, no puedes hacer nada al respecto.

Es por eso que realmente no necesita cerrar sus aplicaciones en el selector de aplicaciones.

Agradezco esta respuesta completa. Supongo que comenzaré a marcar en lugar de abrir y olvidar publicaciones interesantes en Medium (y otras aplicaciones que brindan una forma de guardar el estado).
@DaveLand Este es un error en la aplicación Medium, entonces o al menos debe pedirle al desarrollador que agregue el estado de guardado

use esta función en AppDelegate

 func application(_ application: UIApplication, shouldSaveSecureApplicationState coder: NSCoder) -> Bool {
       return true
}
func application(_ application: UIApplication, shouldRestoreSecureApplicationState coder: NSCoder) -> Bool {
    return true
}
Más o menos la respuesta correcta, pero la pregunta es de un usuario, no de un desarrollador, por lo que no es útil
Gracias, Awad, pero como señala @mmmmmm, preguntaba desde la perspectiva del usuario final. Sospecho que su respuesta es la solución que Medium (y algunas otras aplicaciones) necesitan implementar.