La aplicación de Android se reinicia al cerrarse la fuerza / fuerza

Mi aplicación de Android se reinicia después del cierre forzado, a través de toda mi aplicación, que consta de 20 actividades, confío en los datos estáticos creados en una actividad principal. Así que una vez que la aplicación se bloquea, todos mis datos estáticos se pierden y cuando la aplicación se reinicia de manera práctica, no tiene datos esenciales para operar.

Mi pregunta es, en caso de choque quiero que esto suceda

Si la aplicación falla, no quiero que la aplicación se reinicie, sino que toda la pila / tarea relacionada con esta aplicación se eliminará de la memoria. Un usuario puede reiniciarlo de nuevo desde el principio.Si no puedo evitar que la aplicación se reinicie, al menos quiero conservar los datos esenciales para que cuando la aplicación se reinicie pueda asignarlos de nuevo. También cuando se reinicia quiero que mi aplicación se inicie desde la actividad principal.

Sé cuándo se bloquea la actividad el sistema Android traerá la siguiente actividad en la pila al primer plano, y esta es la razón por la que mi aplicación produce resultados redundantes. También pasé por los desarrolladores de Android, pero lo único que supe fue establecer un atributo en Manifestandroid:finishOnTaskLaunch="true". Pero desafortunadamente esto no me sirve de nada. Apreciaría su ayuda para resolver este problema y también me informaría sobre la causa y el análisis.