A method comprising performing, by one or more processors of a mobile device having a memory system: identifying a predetermined list of applications that are designated for providing graphical snapshots of graphical user interfaces, GUIs, of the predetermined list of applications to be displayed when the mobile device is in a preview mode; sending a request to the memory system for a first current memory pressure level, the memory system communicably coupled with the one or more processors such that applications in the memory system are configured to be executed by the one or more processors; responsive to determining that the first current memory pressure level is below a threshold; a - loading a first application in the predetermined list of applications into the memory system from a persistent storage; b - retrieving updated application data from the first application, when the first application is loaded into the memory system but is not launched into the foreground; and c - generating a first graphical snapshot of a graphical user interface, GUI, of the first application, using a background processing task of the first application, the first graphical snapshot including the updated application data retrieved from the first application and configured to be displayed on a screen of the mobile device when the mobile device is in the preview mode; sending another request to the memory system for a second current memory pressure level; and responsive to determining that the second current memory pressure level is below the threshold: a - loading a second application in the predetermined list of applications into the memory system from the persistent storage; b - retrieving updated application data from the second application, when the second application is loaded into the memory system but is not launched into the foreground; and c - generating a second graphical snapshot of a GUI of the second application, using a background processing task of the second application, including the updated application data retrieved from the second application. identifying a predetermined list of applications that are designated for providing graphical snapshots of graphical user interfaces, GUIs, of the predetermined list of applications to be displayed when the mobile device is in a preview mode; sending a request to the memory system for a first current memory pressure level, the memory system communicably coupled with the one or more processors such that applications in the memory system are configured to be executed by the one or more processors; responsive to determining that the first current memory pressure level is below a threshold; a - loading a first application in the predetermined list of applications into the memory system from a persistent storage; b - retrieving updated application data from the first application, when the first application is loaded into the memory system but is not launched into the foreground; and c - generating a first graphical snapshot of a graphical user interface, GUI, of the first application, using a background processing task of the first application, the first graphical snapshot including the updated application data retrieved from the first application and configured to be displayed on a screen of the mobile device when the mobile device is in the preview mode; a - loading a first application in the predetermined list of applications into the memory system from a persistent storage; b - retrieving updated application data from the first application, when the first application is loaded into the memory system but is not launched into the foreground; and c - generating a first graphical snapshot of a graphical user interface, GUI, of the first application, using a background processing task of the first application, the first graphical snapshot including the updated application data retrieved from the first application and configured to be displayed on a screen of the mobile device when the mobile device is in the preview mode; sending another request to the memory system for a second current memory pressure level; and responsive to determining that the second current memory pressure level is below the threshold: a - loading a second application in the predetermined list of applications into the memory system from the persistent storage; b - retrieving updated application data from the second application, when the second application is loaded into the memory system but is not launched into the foreground; and c - generating a second graphical snapshot of a GUI of the second application, using a background processing task of the second application, including the updated application data retrieved from the second application. a - loading a second application in the predetermined list of applications into the memory system from the persistent storage; b - retrieving updated application data from the second application, when the second application is loaded into the memory system but is not launched into the foreground; and c - generating a second graphical snapshot of a GUI of the second application, using a background processing task of the second application, including the updated application data retrieved from the second application.