Application startup method, device, equipment and storage medium
The described method improves application startup speed by identifying and activating dependent modules while terminating non-dependent modules during passive awakening, addressing inefficiencies in existing methods.
Patent Information
- Application Number
- CN202110568103.8
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2021-05-24
- Publication Date
- 2024-12-27
- Estimated Expiration
- 2041-05-24
AI Technical Summary
Existing application startup methods for passive awakening are inefficient, leading to slow startup speeds.
An application startup method that involves obtaining startup optimization information including business and dependent module identifiers, starting dependent modules first, and terminating non-dependent modules during the startup process to improve efficiency.
Enhances the startup speed of applications during passive awakening by optimizing the startup process through selective module activation.
Smart Images

Figure CN114675899B_ABST
Abstract
Description
Technical Field
[0001] The present application relates to the field of computer technology, and in particular to an application startup method, device, equipment and storage medium. Background Art
[0002] With the rapid development of computer technology, various applications have emerged, such as social applications, electronic payment applications, music playback applications, video playback applications, and game applications. When the target application is cold started, the target application can be passively awakened. For example, the user can jump from the third-party application to the target application through some operations in the third-party application, that is, passive awakening of the target application is achieved. In order to improve the user experience, it is very necessary to improve the startup speed of the application; but at present, for the passive awakening of the application, the startup speed of the application is still very low. Summary of the invention
[0003] Embodiments of the present application provide an application startup method, apparatus, device, and storage medium, which can improve the startup speed of an application during passive wake-up.
[0004] On the one hand, an embodiment of the present application provides an application startup method, including:
[0005] If the target application meets the passive awakening trigger condition, then the startup optimization information of the target application is obtained, the startup optimization information includes a business module identifier and a dependent module identifier, the business module corresponding to the business module identifier is a function module that is passively awakened in the target application, and the dependent module corresponding to the dependent module identifier is a function module that has a dependent relationship with the business module;
[0006] Starting the dependent module corresponding to the dependent module identifier, and starting the business module based on the dependent module;
[0007] In the process of starting the dependent module and starting the business module based on the dependent module, if the startup of the non-dependent module is detected, the startup of the non-dependent module is terminated, and the non-dependent module is a functional module that has no dependency relationship with the business module;
[0008] The target application is started by starting the business module, and a target page corresponding to the business module is generated.
[0009] On the one hand, an embodiment of the present application provides an application startup device, characterized in that the application startup device includes a startup optimization unit and a startup unit, and the startup optimization unit and the startup unit are used to execute the above-mentioned application startup method.
[0010] On the one hand, an embodiment of the present application provides an electronic device, characterized in that the electronic device includes an input interface and an output interface, and further includes:
[0011] a processor adapted to implement one or more instructions; and,
[0012] A computer storage medium storing one or more instructions, wherein the one or more instructions are suitable for being loaded by the processor and executing the above-mentioned application startup method.
[0013] On the one hand, an embodiment of the present application provides a computer storage medium, characterized in that computer program instructions are stored in the computer storage medium, and when the computer program instructions are executed by a processor, they are used to execute the above-mentioned application startup method.
[0014] On the one hand, an embodiment of the present application provides a computer program product or a computer program, wherein the computer program product or the computer program includes computer instructions, and the computer instructions are stored in a computer-readable storage medium; a processor of an electronic device reads the computer instructions from the computer-readable storage medium, and the processor executes the computer instructions, and when the computer instructions are executed by the processor, they are used to execute the above-mentioned application startup method.
[0015] In an embodiment of the present application, if the target application meets the passive awakening trigger condition, the electronic device obtains the startup optimization information of the target application, and the startup optimization information includes a business module identifier and a dependent module identifier; then the dependent module corresponding to the dependent module identifier is started, and the business module is started based on the dependent module; in the process of starting the dependent module and starting the business module based on the dependent module, if the startup of the non-dependent module is detected, the startup of the non-dependent module is terminated; the startup of the target application is realized by starting the business module, and a target page corresponding to the business module is generated, wherein the business module corresponding to the business module identifier is a function module that is passively awakened in the target application, the dependent module corresponding to the dependent module identifier is a function module that has a dependent relationship with the business module, and the non-dependent module is a function module that has no dependent relationship with the business module. In the embodiment of the present application, when the target application meets the passive awakening trigger condition, by terminating the startup of the non-dependent module in the startup process of the dependent module and the business module, the startup speed of the application during passive awakening can be improved. BRIEF DESCRIPTION OF THE DRAWINGS
[0016] In order to more clearly illustrate the embodiments of the present application or the technical solutions in the prior art, the drawings required for use in the embodiments or the description of the prior art will be briefly introduced below. Obviously, the drawings described below are only some embodiments of the present application. For ordinary technicians in this field, other drawings can be obtained based on these drawings without paying creative work.
[0017] Figure 1 It is a structural diagram of an application startup system provided in an embodiment of the present application;
[0018] Figure 2a This is a schematic diagram of the first type of passive awakening of a target application provided in an embodiment of the present application;
[0019] Figure 2b is a schematic diagram of a second type of passive awakening of a target application provided in an embodiment of the present application;
[0020] Figure 2c is a schematic diagram of a third type of passive awakening of a target application provided in an embodiment of the present application;
[0021] Figure 2d is a schematic diagram of the fourth type of passive awakening of a target application provided in an embodiment of the present application;
[0022] Figure 2e is a schematic diagram of the fifth type of passive awakening of a target application provided in an embodiment of the present application;
[0023] Figure 2f is a schematic diagram of the sixth type of passive awakening of a target application provided in an embodiment of the present application;
[0024] Figure 2g is a schematic diagram of the seventh type of passive awakening of a target application provided in an embodiment of the present application;
[0025] Figure 3 It is a flowchart of an application startup method provided in an embodiment of the present application;
[0026] Figure 4 is a schematic diagram of a target application startup optimization provided by an embodiment of the present application;
[0027] Figure 5 It is a flowchart of another application startup method provided in an embodiment of the present application;
[0028] Figure 6 It is a structural diagram of an application startup device provided in an embodiment of the present application;
[0029] Figure 7 It is a structural schematic diagram of an electronic device provided in an embodiment of the present application. DETAILED DESCRIPTION
[0030] The following will be combined with the drawings in the embodiments of the present application to clearly and completely describe the technical solutions in the embodiments of the present application. Obviously, the described embodiments are only part of the embodiments of the present application, not all of the embodiments. Based on the embodiments in the present application, all other embodiments obtained by ordinary technicians in this field without creative work are within the scope of protection of this application.
[0031] In order to improve the startup speed of the application during passive awakening, an embodiment of the present application provides an application startup scheme. If the target application meets the passive awakening trigger condition, the dependent module is started, and the business module is started based on the dependent module; in the process of starting the dependent module and starting the business module based on the dependent module, if the startup of the non-dependent module is detected, the startup of the non-dependent module is terminated; the startup of the target application is achieved by starting the business module, and a target page corresponding to the business module is generated.
[0032] Based on the above application startup solution, the present application embodiment provides an application startup system. Figure 1 , is a structural diagram of an application startup system provided in an embodiment of the present application. Figure 1 The application startup system shown may include an electronic device 101 and a server 102. Among them, the electronic device 101 may include any one or more of a smart phone, a tablet computer, a laptop computer, a desktop computer, a smart car-mounted device, and a smart wearable device. The server 102 may be an independent physical server, or a server cluster or distributed system composed of multiple physical servers, or a cloud server that provides basic cloud computing services such as cloud services, cloud databases, cloud computing, cloud functions, cloud storage, network services, cloud communications, middleware services, domain name services, security services, content delivery networks (Content Delivery Network, CDN), and big data and artificial intelligence platforms. The electronic device 101 and the server 102 can be directly or indirectly connected in communication via wired or wireless communication, and this application is not limited here.
[0033] In one embodiment, multiple applications can be run in the electronic device 101, for example, social applications, electronic payment applications, music playing applications, video playing applications, and game applications, etc.; the application that is passively awakened in the electronic device 101 is the target application, and the server 102 is the server corresponding to the target application, and the server 102 provides service support for the target application. For example: if the application that is passively awakened in the electronic device 101 is a social application, the server 102 is the server corresponding to the social application, and the server 102 provides service support for the social application; if the application that is passively awakened in the electronic device 101 is an electronic payment application, the server 102 is the server corresponding to the electronic payment application, and the server 102 provides service support for the electronic payment application.
[0034] In one embodiment, if the user performs a wake-up operation on the target application, the electronic device 101 will start the target application. During the process of starting the target application, the electronic device 101 will obtain the content data of the target application from the server 102 so that the content data can be displayed after the target application is started.
[0035] In one embodiment, the activation of the target application may include active awakening of the target application and passive awakening of the target application. Among them, active awakening of the target application refers to: the activation of the target application realized by operations such as clicking the UI control of the target application. After the target application is actively awakened, the home page of the target application is displayed in the electronic device 101; passive awakening of the target application refers to: other awakening methods except the active awakening of the target application. Generally speaking, after the target application is passively awakened, the specific target page of the target application is displayed in the electronic device 101. For example, if the user clicks on a link from the third-party application to the target page in the target application in a third-party application, the jump from the third-party application to the target application will be realized. At this time, what is displayed in the electronic device 101 is not the home page of the target application, but the target page in the target application pointed to by the link; for example, if the third-party application is a social application, the target application is a video playback application, and the link is a link to the historical playback page in the video playback application, then the historical playback page of the video playback application is displayed in the electronic device 101.
[0036] In one embodiment, the target application can be passively awakened based on the push content information of the target application, that is, when the user triggers the push content information of the target application by clicking or other operations, the target application can be passively awakened so that the target page corresponding to the push content information in the target application is displayed in the electronic device 101. Figure 2aAs shown, it is a schematic diagram of the first type of passive awakening of the target application provided in an embodiment of the present application. If, as indicated by mark 201, the electronic device 101 receives 5 push content information, namely push content information 1, push content information 2, push content information 3, push content information 4 and push content information 5, if the target application is a social application, the push content message of the target application is push content message 1, and the push content information 1 is information that prompts the user that there is a new session from user A, as specifically indicated by mark 202; when the user triggers push content information 1 through operations such as clicking, the social application will be passively awakened, and the target page corresponding to push content information 1 will be displayed in the electronic device 101, and the target page can specifically be a session interface corresponding to push content information 1 as indicated by mark 203.
[0037] In one embodiment, the target application can be passively awakened based on an extended application of the target application, and the extended application can be an extended plug-in such as a 3D touch plug-in (i.e., a 3Dtouch plug-in) and a today plug-in (i.e., a toDay plug-in) corresponding to the target application. For example, if the target application is a video playback application, the extended application corresponding to the target application is a 3Dtouch plug-in corresponding to the video playback application, such as Figure 2b As shown, it is a schematic diagram of the second type of passive awakening of the target application provided in an embodiment of the present application. If the user triggers the UI control of the video playback application by long pressing or other operations, the 3Dtouch plug-in corresponding to the video playback application will be triggered, and the function option window as shown by the mark 211 will be displayed in the electronic device 101. The specific function options in the function option window can be set according to different needs. For example, it can be four function options of "full network search", "offline cache", "viewing history" and "sharing video playback application". If the user clicks on the "viewing history" function option, the video playback application will be passively awakened and enter the historical playback page in the video playback application. The content displayed on the page is the content that the user has watched in history, for example, as shown by the mark 212, including historical content 1, historical content 2 and historical content 3.
[0038] For example, if the target application is a video player application, the extended application corresponding to the target application is the toDay plug-in corresponding to the video player application, such as Figure 2cAs shown, it is a schematic diagram of the third type of passive awakening of the target application provided in an embodiment of the present application. As shown by the mark 221, it is a schematic diagram of the toDay plug-in corresponding to the video playback application. The toDay plug-in includes three functional options: "full network search", "offline cache", and "viewing history". If the user triggers the "viewing history" function option through clicks or other operations, the video playback application will be passively awakened to enter the historical playback page in the video playback application. The content displayed on this page is the content that the user has watched in history, for example, as shown by the mark 222, including historical content 1, historical content 2, and historical content 3.
[0039] In one embodiment, the target application can be passively awakened based on a third-party application, where the third-party application is an application other than the target application. In an application scenario, the target application can be awakened based on a link in the third-party application. For example, if the third-party application is a social application and the target application is a video playback application, such as Figure 2d As shown, it is a schematic diagram of the fourth type of passive awakening of the target application provided in an embodiment of the present application. If user A sends a session message to user B through a social application, and the session message is a link to the video playback page of video 1 shared by user A to user B, and the link can be shown as marked 231, then user B can trigger the link by clicking or other operations, which will passively awaken the video playback application and enter the video playback page of video 1 in the video playback application, so that user B can watch video 1, wherein the video playback page of video 1 can be shown as marked 232.
[0040] In an application scenario, the target application can be passively awakened based on some operations in the third-party application, which are operations related to calling the relevant functions of the target application. For example, if the third-party application is a video playback application and the target application is a social application, if user A calls the session function of the social application to share video 1 with user B through some operations performed in the video playback application, the social application will be passively awakened to use the session function provided by the social application. Figure 2eAs shown, it is a schematic diagram of the fifth type of passive awakening of the target application provided in an embodiment of the present application. As shown by the mark 241, it is a video sharing page of video 1 in the video playback application. If user A triggers the sharing function option of sharing video 1 to the social application as shown by the mark 242 through a triggering operation such as clicking in the video sharing page of video 1, the social application will be passively awakened to call the session function of the social application. At this time, the contact selection page is displayed in the electronic device 101. The contacts in the contact selection page are the contacts of user A in the social application. The contact selection page can be shown as marked by 243; if user A selects user B in the contact selection page, video 1 can be shared with user B through the social application, and the page after the sharing is successful can be shown as marked by 244.
[0041] For example, if the third-party application is a video playback application and the target application is an electronic payment application, if the user calls the payment function of the electronic payment application to make a payment through some operations performed in the video playback application, the electronic payment application will be passively awakened to use the payment function provided by the electronic payment application.
[0042] For example, Figure 2f As shown, it is a schematic diagram of the sixth type of passive awakening of the target application provided in the embodiment of the present application. As shown by the mark 251, it is a product purchase page in the video playback application. The product purchase page provides products that can be provided by the video playback application (for example, it can be virtual products such as membership of the video playback application). After the user determines the selected product on the product purchase page of the video playback application and submits a payment request, the electronic payment application will be passively awakened to call the payment function of the electronic payment application. At this time, the payment page shown by the mark 252 is displayed in the electronic device 101, and the user can complete the payment by entering the payment password on the payment page.
[0043] In one embodiment, the target application can be passively awakened based on a link in a web page. Figure 2g As shown, it is a schematic diagram of the seventh type of passive awakening of the target application provided in an embodiment of the present application. If the target application is a video playback application, if the link in the web page is a link to the video playback page of video 1 as shown by mark 261, if the user triggers the link by clicking or other operations, the video playback application will be passively awakened and the video playback page of video 1 in the video playback application will be entered, so that the user can watch video 1, wherein the video playback page of video 1 can be as shown by mark 262.
[0044] Based on the above application startup solution and application startup system, the present application embodiment provides an application startup method. Figure 3, which is a flow chart of an application startup method provided in an embodiment of the present application. Figure 3 The application launching method shown can be executed by an electronic device. Figure 3 The application startup method shown may include the following steps:
[0045] S301: If the target application meets the passive wake-up trigger condition, then the startup optimization information of the target application is obtained.
[0046] The startup optimization information is information used to optimize the startup of the target application. The electronic device can optimize the startup process of the target application based on the startup optimization information to improve the startup speed of the target application. The startup optimization information includes a business module identifier and a dependent module identifier, wherein the business module identifier is an identifier that uniquely identifies the business module and can be a number or other identifier, and the dependent module identifier is an identifier that uniquely identifies the dependent module and can be a number or other identifier.
[0047] The business module corresponding to the business module identifier is a function module that is passively awakened in the target application. The corresponding functions provided by the business module can be used by awakening and calling the business module. For example, if the target application is an electronic payment application, if the user passively awakens the target application through a third-party application in order to use the payment function provided by the target application, then the function module that can provide the payment function is the business module corresponding to the business module identifier; for another example, if the target application is a social application, if the user passively awakens the target application through a third-party application in order to use the login account of the target application to log in to the third-party application, then the function module that can provide the login function is the business module corresponding to the business module identifier.
[0048] The dependent module corresponding to the dependent module identifier is a functional module that has a dependency relationship with the business module, that is, the dependent module is a necessary functional module that provides support for the business module. For example, if the passively awakened business module in the target application is a scan code payment module, then the scan module that can obtain the payment code is necessary for the scan code payment module, that is, the scan module is a dependent module of the scan code payment module.
[0049] In one embodiment, the startup optimization information may also include the name of the business module and customized page data, wherein the customized page data is content data that the business module can provide, such as page title, page image, etc. Further, if the business module is composed of multiple sub-modules, the startup optimization information also includes the sub-module identifier of each sub-module.
[0050] In one embodiment, the startup optimization information may also include a shielding module identifier, and the shielding module corresponding to the shielding module identifier is a functional module in the non-dependent module, wherein the non-dependent module is a functional module that has no dependency relationship with the business module, and the shielding module identifier can be specifically set according to different requirements.
[0051] In one embodiment, the parameter format of the startup optimization information is a preset format, and the preset format can be a lightweight data exchange format: JavaScript Object Notation (JSON). JSON uses a text format that is completely independent of the programming language to store and represent data, and the structure is clear and concise. The preset format can also be a data exchange format OBJOSN that is expanded on the basis of JOSN and is suitable for the embodiment of the present application. Furthermore, since the startup optimization information is information in a preset format, after obtaining the startup optimization information, the electronic device also needs to parse the startup optimization information to obtain the parsed startup optimization information that can be processed by the electronic device, and the subsequent related operations performed on the startup optimization information are all related operations performed on the parsed startup optimization information. For example, a startup optimization information based on OBJOSN provided in an embodiment of the present application can be as follows:
[0052]
[0053]
[0054] Among them, the startup optimization information based on OBJOSN represents that the name of the business module is login, the business module identifier is a digital identifier, specifically 12, the dependent module identifiers are 2, 3 and 5, the shielding module identifier is 6, and the customized page data is the data in Pagename.
[0055] In one embodiment, each functional module in the target application corresponds to a module identifier, a functional module whose module identifier is the same as the business module identifier is a business module, a functional module whose module identifier is the same as the dependent module identifier is a dependent module, and a functional module whose module identifier is the same as the shielding module identifier is a shielding module. If the business module identifier is 12, the dependent module identifiers are 2, 3, and 5, and the shielding module identifier is 6, then the business module is the functional module with the module identifier 12, the dependent module is the functional module with the module identifiers 2, 3, and 5, and the shielding module is the functional module with the module identifier 6.
[0056] In one embodiment, the module identification corresponding to each functional module in the target application is obtained by the electronic device from the server in advance and stored in the electronic device. Specifically, after completing the development of the functional modules in the target application, the technician can set the module identification of each functional module, and upload each functional module and the module identification corresponding to each functional module to the server, so that when the electronic device installs the target application, it can obtain the module identification of each functional module in the target application. Further, if the technician updates the module identification of each functional module in the target application, the technician can upload the updated module identification to the server, so that the electronic device can obtain the updated module identification from the server in time, and update the module identification of each functional module stored in the electronic device.
[0057] S302: Start the dependent module corresponding to the dependent module identifier, and start the business module based on the dependent module.
[0058] In one embodiment, the electronic device starts the dependent module corresponding to the dependent module identifier, which may include: starting the dependent template module corresponding to the dependent module identifier, and loading the content data required by the dependent module from the server, matching the content data required by the dependent module with the dependent template module, and obtaining the dependent module, that is, starting the dependent module. The electronic device starts the service module based on the dependent module, which may include: starting the service template module based on the dependent module, and loading the content data required by the service module from the server, matching the content data required by the service module with the service template module, and obtaining the service module, that is, starting the service module. Optionally, after obtaining the startup optimization information, the electronic device may start the dependent template module corresponding to the dependent module identifier, and load the content data required by the dependent module and the content data required by the service module from the server; matching the content data required by the dependent module with the dependent template module, and obtaining the dependent module; starting the service template module based on the dependent module, matching the content data required by the service module with the service template module, and obtaining the service module.
[0059] S303: In the process of starting the dependent module and starting the business module based on the dependent module, if the startup of the non-dependent module is detected, the startup of the non-dependent module is terminated.
[0060] Among them, the non-dependent module is a functional module that has no dependency relationship with the business module.
[0061] In one embodiment, the electronic device can monitor the startup of the functional module in the target application during the process of starting the dependent module and starting the business module based on the dependent module. If the startup of the non-dependent module is detected, the startup of the non-dependent module is terminated. Among them, the startup of each functional module in the target application can be monitored based on the hook technology, and when the startup of the non-dependent module is detected, the startup of the non-dependent module is terminated. Since the hook technology can dynamically attach additional code to the current process when the existing code is running, thereby achieving the purpose of replacing the existing processing logic or inserting additional functions, the hook technology is used to monitor the startup of each functional module of the target application, so that when the startup of the non-dependent module is detected, the startup of the non-dependent module can be forcibly terminated. Optionally, the method swizzling technology in the hook technology can be specifically used.
[0062] In one embodiment, if the startup optimization information also includes a shielding module identifier, the shielding module corresponding to the shielding module identifier is a functional module in the non-dependent module; then if the electronic device detects the startup of the shielding module corresponding to the shielding module identifier, the startup of the shielding module is terminated.
[0063] S304, starting the target application by starting the business module, and generating a target page corresponding to the business module.
[0064] In one embodiment, the target page corresponding to the business module generated by the electronic device is determined based on the page address information obtained by the user's passive awakening of the target application, wherein the page address information may be a Uniform Resource Identifier (URI). For example, if the target application is a video playback application, if the user passively awakens the video playback application in a third-party application, and the page address information obtained by the user's passive awakening of the video playback application in the third-party application points to the video playback page of video 1 in the video playback application, then the target page is the video playback page of video 1, and the business module is a functional module that can provide support for the playback of video 1.
[0065] In one embodiment, the target application may include a startup optimization module and a startup module. The electronic device starts the target application by calling the startup module in the target application, and optimizes the startup speed of the target application by calling the startup optimization module, wherein the startup optimization module includes a preprocessing interface, and the preprocessing interface is used to obtain the startup optimization information of the target application. Specifically, if the target application meets the passive wake-up trigger condition, that is, when the target application is passively triggered, the electronic device first calls the startup module in the target application to start the startup optimization module; then calls the preprocessing interface in the startup optimization module, and obtains the startup optimization information of the target application through the preprocessing interface, and the parameter format of the startup optimization information is a preset format; starts the dependent module corresponding to the dependent module identification through the startup module, and starts the business module based on the dependent module, and monitors the startup of the functional module in the target application through the startup optimization module. If the startup of the non-dependent module is detected in the process of starting the dependent module and starting the business module based on the dependent module, the startup of the non-dependent module is terminated; finally, the startup of the target application is realized by starting the business module, and the target page corresponding to the business module is generated by the startup module. Furthermore, since the startup optimization information is information in a preset format, after the startup optimization information is obtained through the preprocessing interface, that is, after the startup optimization information is passed to the startup optimization module, the startup optimization module needs to parse the startup optimization information to obtain the parsed startup optimization information, and then the startup module starts the dependency module corresponding to the dependency module identifier based on the parsed startup optimization information, and starts the business module based on the dependency module. In a specific scenario, the startup optimization module can be an engine service module (engineStart module), and the preprocessing interface can be the preloadData interface in the engine service module.
[0066] For example, if Figure 4As shown, it is a schematic diagram of a target application startup optimization provided by an embodiment of the present application. If the target application is passively awakened, the preloadData interface is called to pass the startup optimization information based on OBJOSN into the engineStart module. The engineStart module parses the startup optimization information based on OBJOSN to obtain the parsed startup optimization information; the startup module starts the dependent module corresponding to the dependent module identifier based on the parsed startup optimization information, and starts the business module based on the dependent module to realize the startup of the target application and generate a target page corresponding to the business module; in the process of the startup module starting the dependent module corresponding to the dependent module identifier based on the parsed startup optimization information, and starting the business module based on the dependent module, the engineStart module monitors the startup of the functional modules in the target application. If the engineStart module detects the startup of a non-dependent module, the startup of the non-dependent module is terminated. If the engineStart module does not detect the startup of a non-dependent module, the monitoring continues.
[0067] In an embodiment of the present application, if the target application meets the passive awakening trigger condition, the electronic device obtains the startup optimization information of the target application, and the startup optimization information includes a business module identifier and a dependent module identifier; then the dependent module corresponding to the dependent module identifier is started, and the business module is started based on the dependent module; in the process of starting the dependent module and starting the business module based on the dependent module, if the startup of the non-dependent module is detected, the startup of the non-dependent module is terminated; the startup of the target application is realized by starting the business module, and a target page corresponding to the business module is generated, wherein the business module corresponding to the business module identifier is a function module that is passively awakened in the target application, the dependent module corresponding to the dependent module identifier is a function module that has a dependent relationship with the business module, and the non-dependent module is a function module that has no dependent relationship with the business module. In the embodiment of the present application, when the target application meets the passive awakening trigger condition, by terminating the startup of the non-dependent module in the startup process of the dependent module and the business module, the startup speed of the application during passive awakening can be improved.
[0068] Based on the above application startup system embodiment and application startup method embodiment, the present application embodiment provides another application startup method. Figure 5 , which is a flow chart of another application startup method provided in an embodiment of the present application. Figure 5 The application launching method shown can be executed by an electronic device. Figure 5 The application startup method shown may include the following steps:
[0069] S501: If there is a triggering operation on the passive wakeup triggering information of the target application, it is determined that the target application meets the passive wakeup triggering condition.
[0070] S502: Acquire startup optimization information of the target application based on the passive wake-up trigger information.
[0071] In step S501 to step S502, the passive wake-up trigger information of the target application is information used to passively wake up the target application. The passive wake-up trigger information includes description information of the target page. The description information of the target page is used to describe the target page. The description information of the target page may include content description information describing the content of the target page and page address information describing the address of the target page. For example, if the target application is passively awakened based on some operations in a third-party application, the passive awakening trigger information is determined according to the operations performed in the third-party application for passively awakening the target application; if the target application is awakened based on a link in the third-party application, the passive awakening trigger information is the link; if the target application is passively awakened based on the push content information of the target application, the passive awakening trigger information is the push content information, and the push content information includes content description information that describes the content of the target page pointed to by the push content information, that is, the push content displayed in the push bar in the electronic device, for example, it may be "According to news reports XXXXX", and also includes page address information that describes the address of the target page. Optionally, the push content information may also include push description information, and the push description information is used to describe the target object, sending time, and push type of the push.
[0072] In one embodiment, if the passive wake-up trigger information is a universal link, and the universal link includes description information of the target page, after the electronic device determines that the target application meets the passive wake-up trigger condition, it sends a request message to the server, and the request message is used to request callback of the startup optimization information matching the universal link; the startup optimization information sent by the server is received, and the startup optimization information is found by the server from the application site relationship file. Among them, the universal link (UniversalLink) is a configured link applicable to the iOS system that can passively wake up the target application, which can be obtained by configuring the Hyper Text Transfer Protocol over Secure Socket Layer (HTTPS) link; the application site relationship file refers to the apple-app-site-association file, which can be pre-configured and uploaded to the server.
[0073] In one embodiment, the passive wake-up trigger information may also include an index of the startup optimization information. After determining that the target application meets the passive wake-up trigger condition, the electronic device may obtain the passive wake-up trigger information of the target application; and search the startup optimization information in the first memory according to the index. Among them, the startup optimization information is obtained from the server and stored in the first memory, and the first memory is a memory in the electronic device. For example, if the passive wake-up trigger information is push content information, the server can send the startup optimization information and its index corresponding to the push content information to the electronic device at the same time when pushing the push content information to the electronic device. After the electronic device obtains the startup optimization information and its index, it stores the startup optimization information and its index in the first memory. For another example, the electronic device can obtain the startup optimization information and the index of each page in the target application that can be displayed by passive wake-up from the server in advance, and store the startup optimization information and its index of each page in the first memory. Optionally, the electronic device can obtain in advance from the server the page address information of each page in the target application that can be displayed through passive wake-up and the startup optimization information of each page, and store the page address information and the startup optimization information of each page in the first memory; after the electronic device obtains the passive wake-up trigger information, it can search for the startup optimization information based on the page address information included in the passive wake-up trigger information to obtain the startup optimization information corresponding to the page address information.
[0074] In one embodiment, the passive wake-up trigger information may further include startup optimization information. After determining that the target application meets the passive wake-up trigger condition, the electronic device may obtain the passive wake-up trigger information of the target application and obtain the startup optimization information from the passive wake-up trigger information.
[0075] In a specific implementation, the passive wake-up trigger information can be a page jump link, which is obtained by splicing the description information of the target page and the startup optimization information; after the electronic device determines that the target application meets the passive wake-up trigger condition, it can obtain the page jump link of the target application from the second memory, and perform data parsing on the page jump link to obtain the startup optimization information. Among them, the page jump link is obtained from the server and stored in the second memory. Among them, the page jump link is a link that can jump to the target page in the target application. For example, in an application scenario where the target application is passively awakened based on the push content information of the target application, the push content information is essentially a page jump link, and the push content information not only includes the page description information, but also adds startup optimization information after the page description information.
[0076] For example, in an application scenario where the target application is passively awakened based on a link in a third-party application, if the link is a page jump link based on a page jump protocol Scheme, the page jump link is obtained by splicing the page address information and the startup optimization information in the description information of the target page. For example, if the page address information is a URI (such as scheme: / / authority?query#fragment), the page jump link is obtained by splicing the startup optimization information to the URI through the splicing symbol "&", and then encoding the whole.
[0077] In one embodiment, in an application scenario where a target application is passively awakened based on an extended application of the target application, a bridging method between the target application and the extended application can be used to enable data transmission, data sharing, etc. between the target application and the extended application. The bridging method can also be used to enable the extended application to use the functions provided by the target application. The bridging method can also be used to enable the target application to be passively awakened by the extended application. In this application scenario, passive awakening trigger information including startup optimization information can be written in the bridging method, so that the startup optimization information can be obtained through the bridging method. The bridging method between the target application and the extended application can be set by technical personnel according to different needs.
[0078] S503: Start the dependent module corresponding to the dependent module identifier, and start the business module based on the dependent module.
[0079] S504, in the process of starting the dependent module and starting the business module based on the dependent module, if the startup of the non-dependent module is detected, the startup of the non-dependent module is terminated.
[0080] S505, starting the target application by starting the business module, and generating a target page corresponding to the business module.
[0081] Among them, step S503 to step S505 are consistent with the above-mentioned step S302 to step S304, and will not be repeated here.
[0082] In the embodiment of the present application, if there is a trigger operation for the passive awakening trigger information of the target application, it is determined that the target application meets the passive awakening trigger condition, and the electronic device obtains the startup optimization information of the target application based on the passive awakening trigger information, and the startup optimization information includes the business module identifier and the dependent module identifier; then the dependent module corresponding to the dependent module identifier is started, and the business module is started based on the dependent module; in the process of starting the dependent module and starting the business module based on the dependent module, if the startup of the non-dependent module is detected, the startup of the non-dependent module is terminated; the startup of the target application is realized by starting the business module, and the target page corresponding to the business module is generated, wherein the business module corresponding to the business module identifier is a function module that is passively awakened in the target application, the dependent module corresponding to the dependent module identifier is a function module that has a dependent relationship with the business module, and the non-dependent module is a function module that has no dependent relationship with the business module. The embodiment of the present application provides a method for obtaining startup optimization information in different application scenarios, which has a wide range of applications; and also improves the startup speed of the application during passive awakening by terminating the startup of the non-dependent module in the startup process of the dependent module and the business module.
[0083] Based on the above application startup method embodiment, the present application embodiment provides an application startup device. Figure 6 , is a structural diagram of an application startup device provided in an embodiment of the present application, the application startup device may include a startup optimization unit 601 and a startup unit 602, wherein the startup optimization unit 601 corresponds to the above-mentioned startup optimization module, and the startup unit 602 corresponds to the above-mentioned startup module. Figure 6 The application launcher shown can run the following units:
[0084] The startup optimization unit 601 is used to obtain startup optimization information of the target application if the target application meets the passive awakening trigger condition, and the startup optimization information includes a business module identifier and a dependent module identifier. The business module corresponding to the business module identifier is a function module that is passively awakened in the target application, and the dependent module corresponding to the dependent module identifier is a function module that has a dependent relationship with the business module;
[0085] The starting unit 602 is used to start the dependent module corresponding to the dependent module identifier, and start the business module based on the dependent module;
[0086] The startup optimization unit 601 is further configured to terminate the startup of a non-dependent module if the startup of the non-dependent module is detected during the process of starting the dependent module and starting the business module based on the dependent module, wherein the non-dependent module is a functional module that has no dependency relationship with the business module;
[0087] The starting unit 602 is further configured to start the target application by starting the business module and generate a target page corresponding to the business module.
[0088] In one embodiment, the startup optimization information further includes a shielding module identifier, and the shielding module corresponding to the shielding module identifier is a functional module in the non-dependent module;
[0089] When the startup optimization unit 601 detects the startup of the non-dependent module and terminates the startup of the non-dependent module, it specifically performs the following operations:
[0090] If the activation of the shielding module corresponding to the shielding module identifier is detected, the activation of the shielding module is terminated.
[0091] In one embodiment, when the target application satisfies the passive wake-up trigger condition, the startup optimization unit 601 obtains the startup optimization information of the target application and specifically performs the following operations:
[0092] If there is a trigger operation for the passive wakeup trigger information of the target application, determining that the target application meets the passive wakeup trigger condition;
[0093] Acquire passive wakeup trigger information of the target application, where the passive wakeup trigger information includes an index of the startup optimization information;
[0094] The startup optimization information is searched in the first memory according to the index, and the startup optimization information is obtained from the server and stored in the first memory.
[0095] In one embodiment, when the target application satisfies the passive wake-up trigger condition, the startup optimization unit 601 obtains the startup optimization information of the target application and specifically performs the following operations:
[0096] If there is a trigger operation for the passive wakeup trigger information of the target application, determining that the target application meets the passive wakeup trigger condition;
[0097] Acquire passive wakeup trigger information of the target application, where the passive wakeup trigger information includes the startup optimization information;
[0098] The startup optimization information is obtained from the passive wakeup trigger information.
[0099] In one embodiment, the passive awakening trigger information is a page jump link, and the page jump link is obtained by splicing the description information of the target page and the startup optimization information;
[0100] When the startup optimization unit 601 obtains the passive wakeup trigger information of the target application, the following operations are specifically performed:
[0101] Acquire a page jump link of the target application from a second memory, wherein the page jump link information is acquired from a server and stored in the second memory;
[0102] When the startup optimization unit 601 obtains the startup optimization information from the passive wakeup trigger information, the following operations are specifically performed:
[0103] Data analysis is performed on the page jump link to obtain the startup optimization information.
[0104] In one embodiment, when the target application satisfies the passive wake-up trigger condition, the startup optimization unit 601 obtains the startup optimization information of the target application and specifically performs the following operations:
[0105] If there is a trigger operation on the passive awakening trigger information of the target application, it is determined that the target application meets the passive awakening trigger condition, and the passive awakening trigger information is a universal link, and the universal link includes the description information of the target page;
[0106] Sending a request message to a server, wherein the request message is used to request callback of startup optimization information matching the universal link;
[0107] The startup optimization information sent by the server is received, where the startup optimization information is found by the server from an application site relationship file.
[0108] In one embodiment, the startup optimization unit 601 obtains the startup optimization information of the target application, including:
[0109] Calling a preprocessing interface in a startup optimization module, and obtaining startup optimization information of the target application through the preprocessing interface, wherein a parameter format of the startup optimization information is a preset format;
[0110] When the startup optimization unit 601 starts the dependent module and starts the business module based on the dependent module, if the startup of the non-dependent module is detected, the startup optimization unit 601 terminates the startup of the non-dependent module and specifically performs the following operations:
[0111] The startup optimization module monitors the startup of the functional modules in the target application. If the startup of the non-dependent module is detected during the process of starting the dependent module and starting the business module based on the dependent module, the startup of the non-dependent module is terminated.
[0112] According to one embodiment of the present application, Figure 3 as well as Figure 5 The various steps involved in the application startup method shown can be performed by Figure 6 The application starts the execution of each unit in the device. For example, Figure 3 Steps S301 and S303 shown in FIG. Figure 6 The startup optimization unit 601 in the application startup device shown is executed. Figure 3 Step S302 and step S304 shown in FIG. Figure 6 The application startup unit 602 in the application startup device is executed. Figure 5 Steps S501, S502 and S504 shown in FIG. Figure 6 The startup optimization unit 601 in the application startup device shown is executed. Figure 5 Step S503 and step S505 shown in FIG. Figure 6 The application is started by the starting unit 602 in the device shown.
[0113] According to another embodiment of the present application, Figure 6 The various units in the application startup device shown can be separately or completely combined into one or several other units to form, or one (some) of the units can be further divided into multiple smaller functional units to form, which can achieve the same operation without affecting the realization of the technical effects of the embodiments of the present application. The above-mentioned units are divided based on logical functions. In actual applications, the functions of one unit can also be implemented by multiple units, or the functions of multiple units can be implemented by one unit. In other embodiments of the present application, the application startup device based on logical function division can also include other units. In actual applications, these functions can also be implemented with the assistance of other units, and can be implemented by the collaboration of multiple units.
[0114] According to another embodiment of the present application, the program can be executed by running on a general computing device such as a computer including a central processing unit (CPU), a random access memory medium (RAM), a read-only memory medium (ROM), and other processing elements and storage elements. Figure 3 as well as Figure 5 A computer program (including program code) for each step involved in the corresponding method shown in FIG. Figure 6 The application startup device shown in the embodiment of the present application is implemented by the application startup method. The computer program can be recorded on a computer-readable storage medium, for example, and loaded into the computing device through the computer-readable storage medium and run therein.
[0115] In an embodiment of the present application, if the target application meets the passive wake-up trigger condition, the startup optimization unit 601 obtains the startup optimization information of the target application, and the startup optimization information includes a business module identifier and a dependent module identifier; then the startup unit 602 starts the dependent module corresponding to the dependent module identifier, and starts the business module based on the dependent module; in the process of starting the dependent module and starting the business module based on the dependent module, if the startup of the non-dependent module is detected by the startup optimization unit 601, the startup of the non-dependent module is terminated; the startup unit 602 realizes the startup of the target application by starting the business module, and generates a target page corresponding to the business module, wherein the business module corresponding to the business module identifier is a function module that is passively awakened in the target application, the dependent module corresponding to the dependent module identifier is a function module that has a dependent relationship with the business module, and the non-dependent module is a function module that has no dependent relationship with the business module. In the embodiment of the present application, when the target application meets the passive wake-up trigger condition, by terminating the startup of the non-dependent module in the startup process of the dependent module and the business module, the startup speed of the application during passive awakening can be improved.
[0116] Based on the above method embodiment and device embodiment, the present application also provides an electronic device. Figure 7 , is a schematic diagram of the structure of an electronic device provided in an embodiment of the present application. Figure 7 The electronic device shown may include at least a processor 701, an input interface 702, an output interface 703, and a computer storage medium 704. The processor 701, the input interface 702, the output interface 703, and the computer storage medium 704 may be connected via a bus or other means.
[0117] The computer storage medium 704 can be stored in the memory of the electronic device. The computer storage medium 704 is used to store a computer program. The computer program includes program instructions. The processor 701 is used to execute the program instructions stored in the computer storage medium 704. The processor 701 (or CPU (Central Processing Unit)) is the computing core and control core of the electronic device, which is suitable for implementing one or more instructions, and is specifically suitable for loading and executing one or more instructions to implement the above-mentioned application startup method process or corresponding functions.
[0118] The embodiment of the present application also provides a computer storage medium (Memory), which is a memory device in an electronic device for storing programs and data. It is understandable that the computer storage medium here can include both the built-in storage medium in the terminal and the extended storage medium supported by the terminal. The computer storage medium provides a storage space, which stores the operating system of the terminal. In addition, one or more instructions suitable for being loaded and executed by the processor 701 are also stored in the storage space, and these instructions can be one or more computer programs (including program codes). It should be noted that the computer storage medium here can be a high-speed random access memory (RAM) memory, or a non-volatile memory (non-volatile memory), such as at least one disk storage; optionally, it can also be at least one computer storage medium located away from the aforementioned processor.
[0119] In one embodiment, the processor 701 may load and execute one or more instructions stored in a computer storage medium to implement the above-mentioned Figure 3 as well as Figure 5 In the corresponding steps of the method in the embodiment of the application startup method, in a specific implementation, one or more instructions in the computer storage medium are loaded by the processor 701 and execute the following steps:
[0120] If the target application meets the passive awakening trigger condition, then the startup optimization information of the target application is obtained, the startup optimization information includes a business module identifier and a dependent module identifier, the business module corresponding to the business module identifier is a function module that is passively awakened in the target application, and the dependent module corresponding to the dependent module identifier is a function module that has a dependent relationship with the business module;
[0121] Starting the dependent module corresponding to the dependent module identifier, and starting the business module based on the dependent module;
[0122] In the process of starting the dependent module and starting the business module based on the dependent module, if the startup of the non-dependent module is detected, the startup of the non-dependent module is terminated, and the non-dependent module is a functional module that has no dependency relationship with the business module;
[0123] The target application is started by starting the business module, and a target page corresponding to the business module is generated.
[0124] In one embodiment, the startup optimization information further includes a shielding module identifier, and the shielding module corresponding to the shielding module identifier is a functional module in the non-dependent module;
[0125] When the processor 701 detects the startup of the non-dependent module and terminates the startup of the non-dependent module, it specifically performs the following operations:
[0126] If the activation of the shielding module corresponding to the shielding module identifier is detected, the activation of the shielding module is terminated.
[0127] In one embodiment, when the processor 701 obtains the startup optimization information of the target application if the target application meets the passive wake-up trigger condition, the processor 701 specifically performs the following operations:
[0128] If there is a trigger operation for the passive wakeup trigger information of the target application, determining that the target application meets the passive wakeup trigger condition;
[0129] Acquire passive wakeup trigger information of the target application, where the passive wakeup trigger information includes an index of the startup optimization information;
[0130] The startup optimization information is searched in the first memory according to the index, and the startup optimization information is obtained from the server and stored in the first memory.
[0131] In one embodiment, when the processor 701 obtains the startup optimization information of the target application if the target application meets the passive wake-up trigger condition, the processor 701 specifically performs the following operations:
[0132] If there is a trigger operation for the passive wakeup trigger information of the target application, determining that the target application meets the passive wakeup trigger condition;
[0133] Acquire passive wakeup trigger information of the target application, where the passive wakeup trigger information includes the startup optimization information;
[0134] The startup optimization information is obtained from the passive wakeup trigger information.
[0135] In one embodiment, the passive awakening trigger information is a page jump link, and the page jump link is obtained by splicing the description information of the target page and the startup optimization information;
[0136] When acquiring the passive wake-up trigger information of the target application, the processor 701 specifically performs the following operations:
[0137] Acquire a page jump link of the target application from a second memory, wherein the page jump link is acquired from a server and stored in the second memory;
[0138] When the processor 701 obtains the startup optimization information from the passive wake-up trigger information, the processor 701 specifically performs the following operations:
[0139] Data analysis is performed on the page jump link to obtain the startup optimization information.
[0140] In one embodiment, when the processor 701 obtains the startup optimization information of the target application if the target application meets the passive wake-up trigger condition, the processor 701 specifically performs the following steps:
[0141] If there is a trigger operation on the passive awakening trigger information of the target application, it is determined that the target application meets the passive awakening trigger condition, and the passive awakening trigger information is a universal link, and the universal link includes the description information of the target page;
[0142] Sending a request message to a server, wherein the request message is used to request callback of startup optimization information matching the universal link;
[0143] The startup optimization information sent by the server is received, where the startup optimization information is found by the server from an application site relationship file.
[0144] In one embodiment, when the processor 701 obtains the startup optimization information of the target application, it specifically performs the following operations:
[0145] Calling a preprocessing interface in a startup optimization module, and obtaining startup optimization information of the target application through the preprocessing interface, wherein a parameter format of the startup optimization information is a preset format;
[0146] When the processor 701 starts the dependent module and starts the service module based on the dependent module, if the startup of the non-dependent module is detected, the startup of the non-dependent module is terminated, and the following operations are specifically performed:
[0147] The startup optimization module monitors the startup of the functional modules in the target application. If the startup of the non-dependent module is detected during the process of starting the dependent module and starting the business module based on the dependent module, the startup of the non-dependent module is terminated.
[0148] The embodiment of the present application provides a computer program product or a computer program, the computer program product or the computer program includes computer instructions, the computer instructions are stored in a computer-readable storage medium. The processor of the electronic device reads the computer instructions from the computer-readable storage medium, and the processor executes the computer instructions, so that the electronic device performs the above-mentioned Figure 3 or Figure 5The computer-readable storage medium may be a magnetic disk, an optical disk, a read-only memory (ROM) or a random access memory (RAM).
[0149] The above is only a specific implementation of the present application, but the protection scope of the present application is not limited thereto. Any person skilled in the art who is familiar with the present technical field can easily think of changes or substitutions within the technical scope disclosed in the present application, which should be included in the protection scope of the present application. Therefore, the protection scope of the present application should be based on the protection scope of the claims.
Claims
1. A method for starting an application, characterized in that: Applied to a target application, the target application includes a startup module and a startup optimization module, the startup module is used to start the target application, and the startup optimization module is used to optimize the startup speed of the target application, including: If the target application meets the passive awakening trigger condition, the startup optimization module is called to obtain the startup optimization information of the target application, the startup optimization information includes a business module identifier and a dependent module identifier, the business module corresponding to the business module identifier is a function module that is passively awakened in the target application, and the dependent module corresponding to the dependent module identifier is a function module that has a dependent relationship with the business module; Starting the dependent module corresponding to the dependent module identifier through the startup module, and starting the business module based on the dependent module; and monitoring the startup of the functional module in the target application through the startup optimization module; In the process of starting the dependent module and starting the business module based on the dependent module, if the startup optimization module detects the startup of a non-dependent module, the startup of the non-dependent module is terminated based on a preset hook function, and the non-dependent module is a functional module that has no dependency relationship with the business module; The target application is started by starting the business module, and a target page corresponding to the business module is generated.
2. The method according to claim 1, characterized in that The startup optimization information also includes a shielding module identifier, and the shielding module corresponding to the shielding module identifier is a functional module in the non-dependent module; If the startup of the non-dependent module is detected, the startup of the non-dependent module is terminated, including: If the activation of the shielding module corresponding to the shielding module identifier is detected, the activation of the shielding module is terminated.
3. The method according to claim 1, characterized in that If the target application meets the passive wake-up trigger condition, then obtaining startup optimization information of the target application includes: If there is a trigger operation for the passive wakeup trigger information of the target application, determining that the target application meets the passive wakeup trigger condition; Acquire passive wakeup trigger information of the target application, where the passive wakeup trigger information includes an index of the startup optimization information; The startup optimization information is searched in the first memory according to the index, and the startup optimization information is obtained from the server and stored in the first memory.
4. The method according to claim 1, characterized in that If the target application meets the passive wake-up trigger condition, then obtaining startup optimization information of the target application includes: If there is a trigger operation for the passive wakeup trigger information of the target application, determining that the target application meets the passive wakeup trigger condition; Acquire passive wakeup trigger information of the target application, where the passive wakeup trigger information includes the startup optimization information; The startup optimization information is obtained from the passive wakeup trigger information.
5. The method according to claim 4, characterized in that The passive awakening trigger information is a page jump link, and the page jump link is obtained by splicing the description information of the target page and the startup optimization information; The obtaining of the passive wake-up trigger information of the target application includes: Acquire a page jump link of the target application from a second memory, wherein the page jump link is acquired from a server and stored in the second memory; The acquiring the startup optimization information from the passive wake-up trigger information includes: Data analysis is performed on the page jump link to obtain the startup optimization information.
6. The method according to claim 1, characterized in that If the target application meets the passive wake-up trigger condition, then obtaining startup optimization information of the target application includes: If there is a trigger operation on the passive awakening trigger information of the target application, it is determined that the target application meets the passive awakening trigger condition, and the passive awakening trigger information is a universal link, and the universal link includes the description information of the target page; Sending a request message to a server, wherein the request message is used to request callback of startup optimization information matching the universal link; The startup optimization information sent by the server is received, where the startup optimization information is found by the server from an application site relationship file.
7. The method according to claim 1, characterized in that The obtaining the startup optimization information of the target application includes: Calling a preprocessing interface in a startup optimization module, and obtaining startup optimization information of the target application through the preprocessing interface, wherein a parameter format of the startup optimization information is a preset format; In the process of starting the dependent module and starting the service module based on the dependent module, if the startup of the non-dependent module is detected, then the startup of the non-dependent module is terminated, including: The startup optimization module monitors the startup of the functional modules in the target application. If the startup of the non-dependent module is detected during the process of starting the dependent module and starting the business module based on the dependent module, the startup of the non-dependent module is terminated.
8. An application startup device, characterized in that: The application startup device comprises a startup optimization unit and a startup unit, and the startup optimization unit and the startup unit are used to execute the application startup method according to any one of claims 1 to 7.
9. An electronic device, characterized in that: The electronic device comprises an input interface and an output interface, and further comprises: a processor adapted to implement one or more instructions; and, A computer storage medium storing one or more instructions, wherein the one or more instructions are suitable for being loaded by the processor and executing the application startup method according to any one of claims 1 to 7.
10. A computer storage medium, characterized in that: The computer storage medium stores computer program instructions, and when the computer program instructions are executed by a processor, they are used to execute the application startup method according to any one of claims 1 to 7.
Citation Information
Patent Citations
Service implementing method and device
CN106339222A
Information processing method and apparatus
CN107391101A
Management and control method and device of associated starting, storage medium and mobile terminal
CN107861773A
Wake-up method and device of application program, terminal and medium
CN110297663A
Development project starting method and device, server and storage medium
CN110413336A