Application duplicate-based interface display method and related device
Patent Information
- Application Number
- CN202380057275.6
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Priority Date
- 2022-09-15
- Filing Date
- 2023-09-04
- Publication Date
- 2025-03-18
AI Technical Summary
In terminal devices, the content sharing and interface jumping process between application clones is cumbersome, resulting in poor user experience and requiring multiple operations to complete content sharing and return to the original application.
By introducing a preset duration mechanism into the terminal device, the interface is automatically displayed or hidden according to the time interval of user operations, simplifying the interface jump process between application clones and reducing user operation steps.
It simplifies the interface jump process between application clones, saves user time, improves user experience, and reduces operational complexity.
Smart Images

Figure CN119654620A_ABST
Abstract
Description
Interface display method and related device based on application clone
[0001] This application claims priority to the Chinese patent application filed with the State Intellectual Property Office of China on September 15, 2022, with application number 202211123072.6 and application name “Interface display method and related device based on application clone”, the entire contents of which are incorporated by reference into this application. Technical Field
[0002] The present application relates to the field of terminal technology, and in particular to an interface display method and related devices based on application clones. Background Art
[0003] Some terminal devices can support the application clone function, which enables the desktop of the terminal device to display an application and one or more clone applications of the application. The application and the clone application of the application can run independently. For example, the application and the clone application of the application can respectively support logging in to different accounts, meeting the needs of multiple accounts logging in at the same time on the same terminal device.
[0004] In some implementations, when sharing content between two applications that have clones, the user is required to select between the respective applications and clones. For example, if Application 1 has a clone Application 1 and Application 2 has a clone Application 2, when the user wants to share content from Application 1 to Application 2, the user is required to select the Application 2 icon in an interface that includes the Application 2 icon and the clone Application 2 icon to share the content to Application 2. Furthermore, when returning to Application 1 after content sharing is complete, the user is required to select the Application 1 icon in an interface that includes the Application 1 icon and the clone Application 1 icon to return to Application 1.
[0005] However, during the display of the above interface, the user is required to perform multiple operations, which is cumbersome and results in a poor user experience.
[0006] Summary of the Invention
[0007] The embodiments of the present application provide an interface display method and related devices based on application clones, which simplify the operation process during the interface jump between application clones, save user time, and thus improve the user experience.
[0008] In a first aspect, an embodiment of the present application provides an interface display method based on application avatars, the method comprising:
[0009] At the first moment, the terminal device displays a first interface, which includes the first content of the first application clone, the icon of the second application, and the icon of the second application clone; the terminal device receives a first operation on the icon of the second application clone; based on the first operation, the terminal device displays a second interface; the second interface includes a first control; the second interface is the interface of the second application clone shown; at the second moment, the terminal device receives a second operation on the first control; in response to the second operation, the terminal device displays a third interface; the third interface is the interface of the first application clone; the second moment is later than the first moment, and the time interval between the second moment and the first moment is less than or equal to the first preset duration.
[0010] For example, the first interface may be the interface shown in FIG5 c; the second interface may be the interface shown in FIG5 f, wherein the first control is the control 410 for returning to application A; and the third interface may be the interface shown in FIG5 a. Alternatively, the first interface may be the interface shown in FIG7 c; the second interface may be the interface shown in FIG7 e, wherein the second control is the control 504 for returning to application D; and the third interface may be the interface shown in FIG7 a.
[0011] In this way, when the time interval between the second moment and the first moment is less than or equal to the first preset duration, the terminal device can jump from the interface of the second app clone to the interface of the first app clone in response to the second operation on the first control. This simplifies the operation process when returning to the first app clone from the second app clone, saves users time, and improves the user experience.
[0012] In one possible implementation, in response to the second operation, the terminal device displays a third interface, including:
[0013] In response to the second operation, the terminal device determines whether the time interval between the second moment and the first moment is less than or equal to a first preset duration. When the terminal device determines that the time interval between the second moment and the first moment is less than or equal to the first preset duration, the terminal device displays the third interface. Thus, within the first preset duration, the terminal device can display the third interface in response to the second operation, making the displayed third interface more consistent with the user's intent and further improving the user experience.
[0014] In one possible implementation, when the terminal device displays the second interface, it also includes: the terminal device generates a first record of jumping from the first application clone to the second application clone, and the validity period of the first record is a first preset period; the terminal device determines whether the time interval between the second moment and the first moment is less than or equal to the first preset period, including: the terminal device determines whether the first record is valid; wherein, when the first record is valid, the terminal device determines that the time interval between the second moment and the first moment is less than or equal to the first preset period. In this way, determining that the first record is valid based on the duration can improve the accuracy of determining the validity of the first record, making it easier for the terminal device to accurately display the third interface based on the valid first record.
[0015] In one possible implementation, the first content of the first application clone is multimedia information; according to the first operation, the terminal device displays a second interface, including: in response to the first operation, the terminal device displays a fourth interface, and the fourth interface includes an icon of the first chat window; the terminal device receives a third operation on the icon of the first chat window; in response to the third operation, the terminal device displays a fifth interface, and the fifth interface includes a control for confirming sharing; the terminal device receives a fourth operation on the control for confirming sharing; in response to the fourth operation, the terminal device shares the multimedia information to the first chat window and displays a second interface, and the second interface includes a first prompt message for indicating that the multimedia information sharing is successful.
[0016] For example, the fourth interface may be the interface shown in d in Figure 5. The fifth interface may be the interface shown in e in Figure 5.
[0017] In this way, the terminal device shares the content of the first application clone to the first chat window, wherein the first chat window can be selected by the user independently, thereby improving the user experience.
[0018] In one possible implementation, the first content of the first application clone is payment information; based on the first operation, the terminal device displays a second interface, including: in response to the first operation, the terminal device shares the payment information to the second application clone and displays a sixth interface, the sixth interface includes a payment control; the terminal device receives a fifth operation for the payment control; in response to the fifth operation, the terminal device displays a second interface, the second interface includes a second prompt information for indicating that the payment is successful.
[0019] For example, the sixth interface may be the interface shown in d in Figure 7. The second interface may be the interface shown in e in Figure 7.
[0020] In this way, the second application clone can be started through the first application clone and the payment can be completed in the second application clone, which provides convenience for the user's payment process and improves the user experience.
[0021] A possible implementation method also includes: at the third moment, the terminal device displays the seventh interface, and the seventh interface includes the second content of the first application clone, the icon of the second application, and the icon of the second application clone; the terminal device receives the sixth operation for the icon of the second application clone; according to the sixth operation, the terminal device displays the eighth interface; the eighth interface includes the second control; the eighth interface is the interface of the second application clone shown; at the fourth moment, the terminal device receives the seventh operation for the second control; in response to the seventh operation, the terminal device displays the ninth interface, and the ninth interface includes the icon of the first application and the icon of the first application clone; the fourth moment is later than the third moment, and the time interval between the fourth moment and the third moment is greater than the first preset time length; the terminal device receives the eighth operation for the icon of the first application clone; in response to the eighth operation, the terminal device displays the tenth interface, and the seventh interface is the interface of the first application clone.
[0022] For example, the seventh interface may be the interface shown in FIG5 c; the eighth interface may be the interface shown in FIG5 f, wherein the second control is the control 410 for returning to application A; the ninth interface may be the interface shown in FIG4 g; and the tenth interface may be the interface shown in FIG5 a. The seventh interface may also be the interface shown in FIG7 c; the eighth interface may also be the interface shown in FIG7 e, wherein the second control is the control 504 for returning to application D; and the tenth interface may also be the interface shown in FIG7 a.
[0023] In this way, when the time interval between the fourth moment and the third moment is greater than the first preset duration, the user can independently choose whether the terminal device displays the interface of the first application or the interface of the first application clone, further improving the user experience.
[0024] In one possible implementation, in response to the seventh operation, the terminal device displays the ninth interface, including: in response to the seventh operation, the terminal device determines whether the time interval between the fourth moment and the third moment is greater than a first preset time duration; when the terminal device determines that the time interval between the fourth moment and the third moment is greater than the first preset time duration, the terminal device displays the ninth interface. In this way, if the time interval between the fourth moment and the third moment is not within the first preset time duration, the terminal device can display the ninth interface in response to the seventh operation, so that the displayed ninth interface better meets the user's intention and improves the user experience.
[0025] In one possible implementation, when the terminal device displays the eighth interface, the following further includes: the terminal device generates a second record of jumping from the first application clone to the second application clone, where the validity period of the second record is a first preset period; the terminal device determines whether the time interval between the fourth moment and the third moment is greater than the first preset period, including: the terminal device determines whether the second record is valid; wherein, when the second record is invalid, the terminal device determines that the time interval between the fourth moment and the third moment is greater than the first preset period. In this way, determining that the first record is invalid based on the duration can improve the accuracy of determining that the record is invalid, facilitating the terminal device to accurately display the ninth interface based on the invalid first record.
[0026] In one possible implementation, after the third moment, it also includes: at the fifth moment, the terminal device displays the eleventh interface, the eleventh interface includes the third content of the first application clone and the icon of the second application; the time interval between the fifth moment and the third moment is less than or equal to the second preset duration; the terminal device receives the ninth operation for the icon of the second application; in response to the ninth operation, the terminal device displays the twelfth interface, and the twelfth interface is the interface of the second application clone.
[0027] For example, the eleventh interface may be the interface shown in b of Figure 6; the twelfth interface may be the interface shown in c of Figure 6. The eleventh interface may also be the interface shown in b of Figure 8; the twelfth interface may also be the interface shown in c of Figure 8.
[0028] In this way, when the time interval between the fifth moment and the third moment is less than or equal to the second preset duration, the terminal device can respond to the ninth operation on the icon of the second application and jump from the interface of the first application clone to the interface of the second application clone, thereby simplifying the user's operation during the jump from the first application clone to the second application clone, saving time, and improving the user experience.
[0029] In one possible implementation, in response to the ninth operation, the terminal device displays the twelfth interface, including: in response to the ninth operation, the terminal device determines whether the time interval between the fifth moment and the third moment is less than or equal to a second preset duration; when the terminal device determines that the time interval between the fifth moment and the third moment is less than or equal to the second preset duration, the terminal device displays the twelfth interface. In this way, the terminal device can display the twelfth interface in response to the ninth operation within the second preset duration, so that the displayed twelfth interface better meets the user's intention, further improving the user experience.
[0030] In one possible implementation, the validity duration of the second record for jumping from the first application clone to the second application clone is a second preset duration; the terminal device determines whether the time interval between the fifth moment and the third moment is less than or equal to the second preset duration, including: the terminal device determines whether the second record is valid; wherein, when the second record is valid, the terminal device determines that the time interval between the fifth moment and the third moment is less than or equal to the second preset duration. In this way, determining the validity of the second record based on the duration can improve the accuracy of determining the validity of the second record, allowing the terminal device to accurately display the twelfth interface based on the valid second record.
[0031] In one possible implementation, after the third moment, it also includes: at the sixth moment, the terminal device displays the thirteenth interface, the thirteenth interface includes the fourth content of the first application clone and the icon of the second application; the time interval between the sixth moment and the third moment is greater than the second preset duration; the terminal device receives the tenth operation for the icon of the second application clone; in response to the tenth operation, the terminal device displays the fourteenth interface; the fourteenth interface includes the fourth content of the first application clone, the icon of the second application, and the icon of the second application clone.
[0032] For example, the thirteenth interface may be the interface shown in b in Figure 6 , the fourteenth interface may be the interface shown in g in Figure 4 , or the thirteenth interface may be the interface shown in b in Figure 8 .
[0033] In this way, when the time interval between the sixth moment and the third moment is greater than the second preset duration, the user can independently choose whether the terminal device displays the interface of the second application or the interface of the second application clone, further improving the user experience.
[0034] In one possible implementation, in response to the tenth operation, the terminal device displays the fourteenth interface, including: in response to the tenth operation, the terminal device determines whether the time interval between the sixth moment and the first moment is greater than a second preset time duration; when the terminal device determines that the time interval between the sixth moment and the third moment is greater than the second preset time duration, the terminal device displays the fourteenth interface. In this way, when the time interval exceeds the second preset time duration, the terminal device can display the fourteenth interface in response to the tenth operation, so that the displayed fourteenth interface is more consistent with the user's intention, thereby improving the user experience.
[0035] In one possible implementation, the validity period of the second record for jumping from the first application clone to the second application clone is a second preset period; the terminal device determines whether the time interval between the sixth moment and the third moment is greater than the second preset period, including: the terminal device determines whether the second record is valid; wherein, when the second record is invalid, the terminal device determines that the time interval between the sixth moment and the third moment is greater than the second preset period. In this way, determining the invalidity of the second record based on the duration improves the accuracy of determining the invalidity of the second record, allowing the terminal device to accurately display the fourteenth interface based on the invalid second record.
[0036] In a second aspect, embodiments of the present application provide a device for displaying an interface based on an application avatar. The device can be a terminal device, or a chip or chip system within the terminal device. The device can include a processing unit and a display unit. The processing unit is configured to implement any processing-related method in the first aspect or any possible implementation of the first aspect. The display unit can be a display screen, etc., and can implement any display-related steps in the first aspect or any possible implementation of the first aspect under the control of the processing unit. When the device for displaying an interface based on an application avatar is a terminal device, the processing unit can be a processor. The content sharing device can also include a storage unit, which can be a memory. The storage unit is configured to store instructions, and the processing unit executes the instructions stored in the storage unit to cause the terminal device to implement a method described in the first aspect or any possible implementation of the first aspect. When the content sharing device is a chip or chip system within the terminal device, the processing unit can be a processor. The processing unit executes the instructions stored in the storage unit to cause the terminal device to implement a method described in the first aspect or any possible implementation of the first aspect. The storage unit may be a storage unit within the chip (eg, a register, a cache, etc.), or a storage unit within the terminal device that is located outside the chip (eg, a read-only memory, a random access memory, etc.).
[0037] Exemplarily, the display unit is configured to display a first interface at a first moment, where the first interface includes the first content of the first application clone, the icon of the second application, and the icon of the second application clone.
[0038] The processing unit is configured to receive a first operation on the icon of the second application clone.
[0039] The display unit is also used to display a second interface on the terminal device according to the first operation; the second interface includes a first control; the second interface is the interface of the second application clone shown.
[0040] The processing unit is further configured to receive a second operation on the first control at a second moment.
[0041] The display unit is also used to display a third interface in response to the second operation; the third interface is the interface of the first application clone; the second moment is later than the first moment, and the time interval between the second moment and the first moment is less than or equal to the first preset duration.
[0042] In one possible implementation, the processing unit is specifically used to determine, in response to the second operation, whether the time interval between the second moment and the first moment is less than or equal to the first preset duration; when the terminal device determines that the time interval between the second moment and the first moment is less than or equal to the first preset duration, the terminal device displays a third interface.
[0043] In a possible implementation, the processing unit is further configured to generate a first record of jumping from the first application clone to the second application clone, where the validity period of the first record is a first preset period.
[0044] The processing unit is further used to determine whether the first record is valid; wherein, when the first record is valid, the terminal device determines that the time interval between the second moment and the first moment is less than or equal to the first preset duration.
[0045] In one possible implementation, the display unit is further configured to cause the terminal device to display a fourth interface in response to the first operation, where the fourth interface includes an icon of the first chat window.
[0046] The processing unit is further configured to receive a third operation on the icon of the first chat window.
[0047] The display unit is further configured to display a fifth interface in response to the third operation, where the fifth interface includes a control for confirming sharing.
[0048] The processing unit is further configured to receive a fourth operation for the control to confirm sharing.
[0049] The processing unit is also used to share the multimedia information to the first chat window in response to the fourth operation, and display the second interface, where the second interface includes a first prompt message for prompting that the multimedia information sharing is successful.
[0050] In one possible implementation, the processing unit is further configured to, in response to the first operation, share the payment information with the second application clone and display a sixth interface, where the sixth interface includes a payment control.
[0051] The processing unit is further configured to receive a fifth operation on the payment control.
[0052] The display unit is further configured to display a second interface in response to the fifth operation, where the second interface includes second prompt information for prompting successful payment.
[0053] In one possible implementation, the display unit is further configured to display a seventh interface at the third moment, where the seventh interface includes the second content of the first application clone, the icon of the second application, and the icon of the second application clone;
[0054] The processing unit is further configured to receive a sixth operation on the icon of the second application clone;
[0055] The display unit is further configured to display an eighth interface according to the sixth operation; the eighth interface includes a second control; and the eighth interface is an interface of the second application clone;
[0056] The processing unit is further configured to receive a seventh operation on the second control at a fourth moment;
[0057] The display unit is further configured to display a ninth interface in response to the seventh operation, the ninth interface including an icon of the first application and an icon of the first application clone; the fourth moment is later than the third moment, and the time interval between the fourth moment and the third moment is greater than a first preset time length;
[0058] The processing unit is further configured to: the terminal device receives an eighth operation on the icon of the first application clone;
[0059] The display unit is also used to respond to the eighth operation, and the terminal device displays the tenth interface, where the seventh interface is the interface of the first application clone.
[0060] In one possible implementation, the processing unit is also used to respond to the seventh operation and determine whether the time interval between the fourth moment and the third moment is greater than the first preset duration; when the terminal device determines that the time interval between the fourth moment and the third moment is greater than the first preset duration, the terminal device displays the ninth interface.
[0061] In one possible implementation, the processing unit is further configured to generate a second record of jumping from the first application clone to the second application clone, where the validity period of the second record is the first preset period;
[0062] The processing unit is specifically used to determine whether the second record is valid; wherein, when the second record is invalid, the terminal device determines that the time interval between the fourth moment and the third moment is greater than the first preset time length.
[0063] In one possible implementation, the display unit is further configured to display an eleventh interface at the fifth moment, the eleventh interface including the third content of the first application clone and the icon of the second application; and the time interval between the fifth moment and the third moment is less than or equal to the second preset duration.
[0064] The processing unit is further configured to: the terminal device receives a ninth operation on the icon of the second application;
[0065] The display unit is further configured to display a twelfth interface in response to the ninth operation, where the twelfth interface is the interface of the second application clone.
[0066] In one possible implementation, the processing unit is also used to respond to the ninth operation and determine whether the time interval between the fifth moment and the third moment is less than or equal to the second preset duration; when the terminal device determines that the time interval between the fifth moment and the third moment is less than or equal to the second preset duration, the terminal device displays the twelfth interface.
[0067] In one possible implementation, the processing unit is further configured to generate a third record of jumping from the first application clone to the second application clone, where the validity period of the third record is the second preset period;
[0068] The processing unit is specifically used to determine whether the second record is valid; wherein, when the second record is valid, the terminal device determines that the time interval between the fifth moment and the third moment is less than or equal to the first preset duration.
[0069] In one possible implementation, the display unit is further configured to, at a sixth moment, cause the terminal device to display a thirteenth interface, the thirteenth interface including the fourth content of the first application clone and the icon of the second application; and the time interval between the sixth moment and the third moment is greater than a second preset duration.
[0070] The processing unit is further configured to receive a tenth operation on the icon of the second application clone;
[0071] The display unit is further configured to cause the terminal device to display a fourteenth interface in response to the tenth operation; the fourteenth interface includes the fourth content of the first application clone, the icon of the second application, and the icon of the second application clone.
[0072] In one possible implementation, the processing unit is also used to respond to the tenth operation and determine whether the time interval between the sixth moment and the first moment is greater than the second preset duration; when the terminal device determines that the time interval between the sixth moment and the third moment is greater than the second preset duration, the terminal device displays the fourteenth interface.
[0073] In one possible implementation, the processing unit is specifically used to determine whether the second record is valid; wherein, when the second record is invalid, the terminal device determines that the time interval between the sixth moment and the third moment is greater than a second preset duration.
[0074] In a third aspect, an embodiment of the present application provides an electronic device, comprising a processor and a memory, wherein the memory is used to store code instructions, and the processor is used to run the code instructions to execute the method described in the first aspect or any possible implementation of the first aspect.
[0075] In a fourth aspect, an embodiment of the present application provides a computer-readable storage medium, in which a computer program or instruction is stored. When the computer program or instruction is run on a computer, the computer executes the method described in the first aspect or any possible implementation of the first aspect.
[0076] In a fifth aspect, an embodiment of the present application provides a computer program product comprising a computer program, which, when the computer program runs on a computer, enables the computer to execute the method described in the first aspect or any possible implementation of the first aspect.
[0077] In a sixth aspect, the present application provides a chip or chip system, comprising at least one processor and a communication interface, wherein the communication interface and the at least one processor are interconnected via a line, and the at least one processor is configured to execute a computer program or instruction to perform the method described in the first aspect or any possible implementation of the first aspect. The communication interface in the chip may be an input / output interface, a pin, or a circuit.
[0078] In one possible implementation, the chip or chip system described above in this application further includes at least one memory, in which instructions are stored. The memory may be a storage unit within the chip, such as a register, a cache, etc., or a storage unit of the chip (e.g., a read-only memory, a random access memory, etc.).
[0079] It should be understood that the second to sixth aspects of the present application correspond to the technical solutions of the first aspect of the present application, and the beneficial effects achieved by each aspect and the corresponding feasible implementation methods are similar and will not be repeated here. BRIEF DESCRIPTION OF THE DRAWINGS
[0080] FIG1 is a schematic diagram of an interface for enabling an application clone function provided in an embodiment of the present application;
[0081] FIG2 is a schematic diagram of a desktop of a terminal device provided in an embodiment of the present application;
[0082] FIG3 is a schematic diagram of an interface for viewing the owner user provided by an embodiment of the present application;
[0083] FIG4 is a schematic diagram of an interface for an application A clone to share content with an application B clone, provided in an embodiment of the present application;
[0084] FIG5 is a schematic diagram of an interface for switching between an interface of an application A clone and an interface of an application B clone according to an embodiment of the present application;
[0085] FIG6 is a schematic diagram of an interface for jumping from an avatar of application A to an avatar of application B provided in an embodiment of the present application;
[0086] FIG7 is a schematic diagram of a payment scenario provided in an embodiment of the present application;
[0087] FIG8 is a schematic diagram of an interface of another payment scenario provided in an embodiment of the present application;
[0088] FIG9 is a schematic structural diagram of an electronic device provided in an embodiment of the present application;
[0089] FIG10 is a software structure block diagram of a terminal device provided in an embodiment of the present application;
[0090] FIG11 is a flow chart of an interface display method based on application avatars according to an embodiment of the present application;
[0091] FIG12 is a flow chart of a method for generating a record of a jump from a first application clone to a second application according to an embodiment of the present application;
[0092] FIG13 is a flowchart of a method for switching from a second application back to a second application clone provided by an embodiment of the present application;
[0093] FIG14 is a schematic diagram of the hardware structure of another terminal device provided in an embodiment of the present application;
[0094] FIG15 is a schematic diagram of the structure of a chip provided in an embodiment of the present application. DETAILED DESCRIPTION
[0095] To facilitate a clear description of the technical solutions of the embodiments of the present application, some of the terms and technologies involved in the embodiments of the present application are briefly introduced below:
[0096] 1. App Clone: When the terminal user is the primary user, the app clone function can be enabled. When the app clone function is enabled, an app and one or more clones of the app can be displayed on the terminal desktop. The app and the clone can run independently.
[0097] For example, the user can turn on or off the application's application clone function in the terminal device's settings. Figure 1 shows a schematic diagram of an interface for turning on the application clone function. In the embodiment corresponding to Figure 1, the terminal device is a mobile phone as an example for illustration, and this example does not constitute a limitation on the embodiments of the present application.
[0098] The interface shown in a of FIG1 is the settings interface of the terminal device. The interface shown in a of FIG1 may include controls for the desktop and wallpaper, display and brightness, sound and vibration, notifications, applications and services, battery, storage, security, privacy, accessibility, and users and accounts. The settings interface of the terminal device may also include controls for other setting options (not shown in a of FIG1 ). The user can swipe on the interface shown in a of FIG1 to display controls for other setting options.
[0099] For example, in the interface shown in a of FIG1 , the terminal device may receive a user click operation on the control of an application or service, and in response to this operation, may display the interface shown in b of FIG1 , which may include a space for application management, controls for application launch management, controls for service management, controls for permission management, controls for the application assistant, controls for application A in application settings, controls for application B, and controls for application C. Application A, application B, and application C are all applications installed on the terminal device. The interface may also include controls for other applications installed on the terminal device (not shown in b of FIG1 ), and the user may slide on the interface shown in b of FIG1 to display controls for other applications.
[0100] In the interface shown in Figure 1(b), the terminal device can receive a user click operation on the control of the application clone and, in response to this operation, display the interface shown in Figure 1(c). This interface may include an icon for application A, an icon for application B, a control 101 for the first clone function, and a control 102 for the second clone function. The control 101 for the first clone function is used to turn on or off the clone function of application A, and the control 102 for the second clone function is used to turn on or off the clone function of application B. In the interface shown in Figure 1(c), both the clone functions of application A and application B are enabled.
[0101] As shown in the interface c of Figure 1, when the clone functions of application A and application B are respectively turned on, the desktop of the terminal device can display the icon of application A, the icon of application A clone, the icon of application B and the icon of application B clone. Figure 2 shows a schematic diagram of the desktop of a terminal device.
[0102] As shown in Figure 2 , the desktop of a terminal device may include an icon 201 for application A, an icon 202 for a clone of application A, an icon 203 for application B, and an icon 204 for a clone of application B. Application A's icon 201 and its clone 202 are not identical, and application B's icon 203 and its clone 204 are not identical. The desktop of the terminal device may also include icons for other applications (not shown in Figure 2 ).
[0103] 2. Owner: The primary user of a device. A device can also include sub-users and guest users. Certain features under these users require the device owner's authorization. For example, sub-users and guest users do not support the app's "clone" feature. Users can check whether they are the owner in the device's settings and add sub-users and guest users.
[0104] FIG3 shows a schematic diagram of an interface for viewing the owner user.
[0105] For example, when the terminal device receives a user's motor operation on the control for the user and account in the interface shown in a of Figure 1, the interface shown in a of Figure 3 may be displayed. The interface may include control 301 and applications installed on the terminal device under the owner user, including application A, application B, application C, application D, application E, and application F. Control 301 includes the currently logged-in user. In the interface shown in a of Figure 3, the user logged in on the terminal device is the owner user.
[0106] In the interface shown in Figure 3a, the terminal device can receive a user click operation on control 301 and, in response to this operation, display the interface shown in Figure 3b. This interface may include controls for the device owner user, adding users, and adding guests. The user can operate the add user control to add a sub-user to the terminal device, and can operate the add guest control to add a guest user to the terminal device.
[0107] 3. Other terms
[0108] In the embodiments of this application, terms such as "first" and "second" are used to distinguish between identical or similar items with substantially the same functions and effects. For example, the terms "first chip" and "second chip" are used solely to distinguish between different chips and do not define their order. Those skilled in the art will understand that terms such as "first" and "second" do not define the quantity or execution order, and do not necessarily define differences.
[0109] It should be noted that in the embodiments of this application, words such as "exemplary" or "for example" are used to indicate examples, illustrations, or descriptions. Any embodiment or design described in this application as "exemplary" or "for example" should not be construed as being preferred or advantageous over other embodiments or designs. Rather, the use of words such as "exemplary" or "for example" is intended to present the relevant concepts in a concrete manner.
[0110] In the embodiments of the present application, "at least one" refers to one or more, and "more" refers to two or more. "And / or" describes the association relationship of associated objects, indicating that three relationships may exist. For example, A and / or B can represent: the existence of A alone, the existence of A and B at the same time, and the existence of B alone, where A and B can be singular or plural. The character " / " generally indicates that the previous and next associated objects are in an "or" relationship. "At least one of the following items" or similar expressions refers to any combination of these items, including any combination of single items or plural items. For example, at least one of a, b, or c can represent: a, b, c, ab, a--c, bc, or abc, where a, b, c can be single or multiple.
[0111] 4. Terminal equipment
[0112] The terminal device of the embodiment of the present application may also be any form of electronic device. For example, the electronic device may include a handheld device with image processing function, a vehicle-mounted device, etc. For example, some electronic devices include: mobile phones, tablet computers, PDAs, laptop computers, mobile internet devices (MIDs), wearable devices, virtual reality (VR) devices, augmented reality (AR) devices, wireless terminals in industrial control, wireless terminals in self-driving cars, wireless terminals in remote medical surgery, wireless terminals in smart grids, wireless terminals in transportation safety, wireless terminals in smart cities, wireless terminals in smart homes, cellular phones, cordless phones, session initiation protocol (SIP) phones, wireless local loop (WLL) stations, personal digital assistants (PDAs), handheld devices with wireless communication capabilities, computing devices or other processing devices connected to wireless modems, in-vehicle devices, wearable devices, terminal devices in 5G networks or future evolved public land mobile communication networks. The terminal equipment in the network (PLMN), etc., is not limited to this in the embodiments of the present application.
[0113] As an example and not a limitation, in the embodiments of the present application, the electronic device may also be a wearable device. Wearable devices may also be referred to as wearable smart devices, which are a general term for wearable devices that are intelligently designed and developed using wearable technology for daily wear, such as glasses, gloves, watches, clothing, and shoes. A wearable device is a portable device that is worn directly on the body or integrated into the user's clothes or accessories. Wearable devices are not only hardware devices, but also achieve powerful functions through software support, data interaction, and cloud interaction. Broadly speaking, wearable smart devices include those that are fully functional, large in size, and can achieve complete or partial functions without relying on smartphones, such as smart watches or smart glasses, as well as those that only focus on a certain type of application function and need to be used in conjunction with other devices such as smartphones, such as various smart bracelets and smart jewelry for vital sign monitoring.
[0114] In addition, in the embodiments of the present application, the electronic device can also be a terminal device in the Internet of Things (IoT) system. IoT is an important part of the future development of information technology. Its main technical feature is to connect objects to the network through communication technology, thereby realizing an intelligent network of human-machine interconnection and object-to-object interconnection.
[0115] The electronic devices in the embodiments of the present application may also be referred to as: terminal equipment, user equipment (UE), mobile station (MS), mobile terminal (MT), access terminal, user unit, user station, mobile station, mobile station, remote station, remote terminal, mobile device, user terminal, terminal, wireless communication equipment, user agent or user device, etc.
[0116] In the embodiments of the present application, the electronic device or each network device includes a hardware layer, an operating system layer running on the hardware layer, and an application layer running on the operating system layer. The hardware layer includes hardware such as a central processing unit (CPU), a memory management unit (MMU), and memory (also known as main memory). The operating system can be any one or more computer operating systems that implement business processing through processes, such as the Linux operating system, the Unix operating system, the Android operating system, the iOS operating system, or the Windows operating system. The application layer includes applications such as browsers, address books, word processing software, and instant messaging software.
[0117] In some scenarios, a terminal device may use a clone of one application to launch a clone of another application. For example, when the terminal device displays the interface of one clone, the user can use the share function in the clone's interface to launch another clone, causing the terminal device to display the interface of the other clone, thereby sharing the content of the one clone to the other clone.
[0118] For example, FIG4 shows a schematic diagram of an interface in which an avatar of application A shares content with an avatar of application B in one implementation.
[0119] For example, the interface shown in a of FIG4 is the interface of an avatar of application A, which may include a control 401 for sharing interface content and the content of the avatar of application A. The content of the avatar of application A may include video A and related information of video A. A user may click control 401 for sharing interface content, and the terminal device may receive the user's click operation on control 401 for sharing interface content and, in response to the click operation, display the interface shown in b of FIG4.
[0120] The interface shown in b of FIG. 4 may include a sharing bar 402 and part or all of the content of the application A clone.
[0121] The sharing bar 402 can be displayed as a floating window, a split screen, or a card. The size of the sharing bar 402 can be smaller than or equal to the screen size of the terminal device. The specific display format and interface size of the sharing bar 402 are not limited in this embodiment of the application.
[0122] The sharing bar 402 can be displayed at the bottom of the screen of the terminal device, or at the top or side of the screen of the terminal device. The specific display form and display position of the sharing bar 402 are not limited in the embodiment of the present application.
[0123] The share bar 402 may display icons corresponding to multiple sharing methods and multiple function icons. The icons corresponding to the sharing methods may include the icon 403 for application B, the icon for application C, an email icon, and an SMS icon. Function icons may include icons for adding to favorites, blocking, copying links, adding to the desktop, and more. These function icons can be used to perform corresponding operations on the content displayed by the clone of application A.
[0124] In the interface shown in b in Figure 4, the user can click the icon 403 of application B in the sharing bar 402. The terminal device receives the user's click operation on the icon 403 of application B, and in response to the click operation, displays the interface shown in c in Figure 4.
[0125] The interface shown in c in Figure 4 may include an opening method selection bar 404 and the contents of the clone of application A. Since application B has a clone application, the opening method selection bar 404 may include an icon 403 of application B and an icon 405 of the clone of application B.
[0126] The opening mode selection bar 404 can be displayed as a floating window, a split screen, or a card. The size of the opening mode selection bar 404 can be smaller than or equal to the screen size of the terminal device. The specific display format and interface size of the opening mode selection bar 404 are not limited in this embodiment of the application.
[0127] The opening mode selection bar 404 can be displayed at the bottom of the screen of the terminal device, or at the top or side of the screen of the terminal device. The specific display form and display position of the opening mode selection bar 404 are not limited in the embodiment of this application.
[0128] In the interface shown in c in Figure 4, if the user wants to share video A to the clone of application B, the user can click the icon 405 of the clone of application B in the opening method selection bar 404. The terminal device can receive the user's click operation on the icon 405 of the clone of application B, and in response to the click operation, display the interface shown in d in Figure 4.
[0129] The interface shown in d of FIG4 is the interface of the avatar of application B, which may include a chat window 406 of group chat 1 and multiple other chat windows, including a chat window of friend 1, a chat window of friend 2, a chat window of friend 3, a chat window of friend 4, a chat window of group chat 2, a chat window of group chat 3, a chat window of friend 5, etc. The user can slide up and down in the interface shown in d of FIG4 to display more chat windows.
[0130] In the interface shown in FIG4(d), when the user wants to share video A to the chat window of group chat 1, the user can click on chat window 406 of group chat 1. The terminal device receives the user's click operation on the chat window of group chat 1 and, in response to the click operation, can display the interface shown in FIG4(e).
[0131] The interface shown in e of FIG. 4 may include a chat window and a confirmation bar 407 for confirming whether to share the content of the application A clone with the group chat 1 . The confirmation bar 404 includes a cancel control and a share control 408 .
[0132] The confirmation bar 407 can be displayed in a floating window, a split screen, or a card format. The size of the confirmation bar 407 can be smaller than or equal to the screen size of the terminal device. The specific display format and interface size of the confirmation bar 407 are not limited in this embodiment of the present application.
[0133] The confirmation bar 407 can be displayed at the bottom of the screen of the terminal device, or at the top or side of the screen of the terminal device. The specific display form and display position of the confirmation bar 407 are not limited in the embodiment of the present application.
[0134] In the interface shown in e in Figure 4, the user can click the sharing control 408 in the confirmation bar 407, and the terminal device can receive the user's click operation on the sharing control 408, and in response to the click operation, share the content of the application A clone to the chat window of group chat 1, and display the interface shown in f in Figure 4.
[0135] The interface shown in f of FIG. 4 may include a chat window and a prompt bar 409 , wherein the prompt bar 409 includes prompt information, a control 410 for returning to application A, and a control for remaining in application B.
[0136] In the interface shown in f in Figure 4, the user can click the control 410 to return to application A. The terminal device can receive the user's click operation on the control 410 to return to application A, and in response to the click operation, display the interface shown in g in Figure 4.
[0137] The interface shown in FIG4 g may include a chat window and a return method selection bar 411. Since application A has a clone, the return method selection bar 411 may include an icon for application A and an icon 412 for the clone of application A. The user may choose to return to application A or the clone of application A in the return method selection bar 411.
[0138] In the interface shown in g in Figure 4, the user can click on the icon 412 of the application A clone. The terminal device can receive the user's click operation on the icon 412 of the application A clone, and in response to the click operation, return to the application A clone and display the interface shown in a in Figure 4.
[0139] In the content sharing process shown in FIG. 4 , the user needs to operate the application icon or the application clone icon displayed in the interface multiple times, which is cumbersome and results in a poor user experience.
[0140] In view of this, an embodiment of the present application provides an interface display method based on application clones. When a terminal device returns to a first application clone from a second application clone, it can determine the time interval between the moment corresponding to opening the interface of the second application clone through the interface of the first application clone and the moment corresponding to returning to the first application clone from the second application clone. When the time interval is less than or equal to a first preset duration, the terminal device can display the interface of the first application clone in response to the operation of returning to the first application clone from the second application clone. In this way, when returning to the first application clone from the second application clone, the user does not need to choose between the icon of the first application and the icon of the first application clone, which simplifies the operation process of jumping between application clones, saves user time, and thus improves the user experience.
[0141] The following is a detailed description of the interface display method based on application avatars in the embodiment of the present application through specific embodiments. The following embodiments can be combined with each other or implemented independently, and the same or similar concepts or processes may not be repeated in some embodiments.
[0142] FIG5 is a schematic diagram of an interface for jumping between an interface of an application A clone and an interface of an application B clone according to an embodiment of the present application.
[0143] For example, when the interface display method based on application avatars provided in the embodiments of the present application is applied to a content sharing scenario, the shared content can be multimedia information, which can include one or more of text, voice, video, web links, geographic location, etc. Figure 5 illustrates the case where the shared content is video information, which does not constitute a limitation on the embodiments of the present application.
[0144] For example, the interfaces shown in ac in FIG5 are similar to the interfaces shown in ac in FIG4 above, and will not be described in detail in the embodiment of the present application.
[0145] In the interface shown in Figure 5(c), the user can click on the icon 405 of the clone of application B. The terminal device can receive the user's click operation on the icon 405 of the clone of application B and, in response to the click operation, display the interface shown in Figure 5(d). When displaying the interface shown in Figure 5(d), the terminal device can also generate a record of the jump from the clone of application A to the clone of application B.
[0146] In the interface shown in d in Figure 5, the user can click on the chat window 501 of friend 1, and the terminal device can receive the user's click operation on the chat window 501 of friend 1, and in response to the click operation, display the interface shown in e in Figure 5.
[0147] It can be understood that the interface shown in df in Figure 5 is similar to the interface shown in df in the above-mentioned Figure 4, and will not be repeated in this embodiment of the application.
[0148] In the interface shown in FIG5(f), the user can click the control 410 for returning to application A. The terminal device can receive the user's click operation on the control 410 for returning to application A. In response to the click operation, the terminal device can obtain a record of the jump from the application A clone to the application B clone and determine whether the record is valid. If the record is valid, the terminal device can display the interface shown in FIG5(a).
[0149] Exemplarily, the terminal device can determine the time interval between the moment of receiving the user's click operation on the icon 405 of the application B clone and the moment of receiving the click operation on the control 410 to return to application A. If the time interval is less than or equal to the first preset duration, the terminal device can determine that the record of sharing content from the application A clone to the application B clone is valid.
[0150] In one possible implementation, if the time interval is greater than the first preset duration, the terminal device determines that the record of jumping from application A clone to application B clone is invalid, and the terminal device can display the interface shown in g in Figure 4.
[0151] It is understandable that the first preset duration can be a pre-set duration or a user-defined duration. The first preset durations corresponding to the records generated when jumping between different clone applications can be the same or different, and the present embodiment does not limit the first preset duration.
[0152] During the content sharing process shown in Figure 5, when switching from Application A to Application B, the user must choose between the icons for Application B and Application B's clone. After content sharing is complete, when returning from Application B to Application A, the user no longer needs to choose between the icons for Application A and Application A's clone. The terminal device receives the control to return to Application A and displays the interface for Application A's clone. This simplifies the user experience during content sharing and improves the user experience.
[0153] To further simplify the user's operation process during the above-mentioned content sharing process, the record generated by the terminal device of jumping from the clone of application A to the clone of application B can also be used in the process of the terminal device jumping from the clone of application A to the clone of application B. Figure 6 is a schematic diagram of the interface for jumping from the clone of application A to the clone of application B provided in an embodiment of the present application.
[0154] For example, as shown in FIG5 , after the terminal device returns to the interface shown in FIG5 a, the jump process shown in FIG6 can be executed. In other words, the interface shown in FIG6 a is the interface displayed when the terminal device receives the user's click operation on the control for returning to application A in the interface shown in FIG5 f.
[0155] In the interface shown in a of FIG6 , the user can click on the control 401 for sharing the interface content. The terminal device can receive the user's click operation on the control 401 for sharing the interface content, and in response to the click operation, display the interface shown in b of FIG6 .
[0156] In the interface shown in b in Figure 6, the user can click on the icon 403 of application B in the sharing bar 402. The terminal device receives the user's click operation on the icon 403 of application B, and in response to the click operation, obtains the record of jumping from the clone of application A to the clone of application B, and determines whether the record is valid. If the record is valid, the terminal device displays the interface shown in c in Figure 6.
[0157] For example, the terminal device may obtain the time interval between the moment a user clicks on icon 403 of application B in the interface shown in FIG6(b) and the moment a user clicks on icon 405 of the clone of application B in the interface shown in FIG5(c). Alternatively, the terminal device may obtain the time interval between the moment a user clicks on icon 403 of application B in the interface shown in FIG6(b) and the moment a record of a jump from the clone of application A to the clone of application B is generated. If the time interval is less than or equal to the second preset duration, the terminal device determines that the record of the jump from the clone of application A to the clone of application B is valid.
[0158] In one possible implementation, if the time interval is greater than the second preset duration, the terminal device determines that the record of jumping from the application A clone to the application B clone is invalid, and the terminal device can display the interface shown in c in Figure 5.
[0159] It is understandable that the second preset duration can be a pre-set duration or a user-defined duration. The second preset durations corresponding to the records generated when jumping between different clone applications can be the same or different, and the embodiment of the present application does not limit the first preset duration. The second preset duration can be equal to or different from the first preset duration, and the embodiment of the present application does not limit the second preset duration.
[0160] For example, the user can click on the chat window in the interface shown in c in Figure 6. The terminal device can share the content of the application A clone to the corresponding chat window based on the user's click operation. Please refer to the interface shown in df in Figure 4, or the interface shown in df in Figure 5. The embodiments of this application will not be repeated here.
[0161] For example, when the terminal device displays the interface shown in Figure 6 (c), a new record of the jump from Application A to Application B can be generated. Furthermore, after the terminal device shares the content of Application A to Application B, when returning to Application A, it can obtain a new record of the jump from Application A to Application B and determine whether the new record is valid. If the new record is valid, the terminal device does not need to display the interface shown in Figure 4 (g). If the new record is invalid, the terminal device needs to display the interface shown in Figure 4 (g).
[0162] In this way, when the terminal device opens the interface of the second application clone through the interface of the first application clone, if the record of jumping from application A clone to application B clone is valid, the user does not need to select between the icon of the second application and the icon of the second application clone, which simplifies the user's operation process during the terminal device sharing content, saves time for content sharing, and improves the user experience.
[0163] In one possible implementation, the interface display method based on application avatar provided in the embodiment of the present application can also be applied to payment scenarios. Figure 7 is a schematic diagram of a payment scenario provided in the embodiment of the present application.
[0164] For example, the interface shown in a of FIG7 may be an interface of an avatar of application D, which may include information about order 1, the amount of order 1, and a control 701 for submitting the order. In the interface shown in a of FIG7 , a user may click control 701 for submitting the order. The terminal device may then receive the user's click operation on control 701 for submitting the order and, in response to the click operation, display the interface shown in b of FIG7 .
[0165] The interface shown in FIG7 b may include the amount of order 1, multiple payment methods, and a payment confirmation control 702. The multiple payment methods may include payment method 1, payment method 2, payment method 3, and payment method 4. Users can select from the multiple payment methods based on their needs. In the interface shown in FIG7 b, payment method 4 is selected.
[0166] In the interface shown in b in FIG. 7 , the user may click on the control 702 for confirming payment. The terminal device may receive the user's click operation on the control 702 for confirming payment and, in response to the click operation, display the interface shown in c in FIG. 7 .
[0167] It is understood that the application corresponding to payment method 4 is application E. Application E can have clones. Therefore, the interface shown in FIG7 c may include some of the content of the interface shown in FIG7 b and an opening method selection bar 703. Opening method selection bar 703 may include an icon for application E and an icon 704 for an application E clone.
[0168] The opening mode selection bar 703 can be displayed as a floating window, or as a split screen or card. The size of the opening mode selection bar 703 can be smaller than or equal to the screen size of the terminal device. The specific display form and interface size of the opening mode selection bar 703 are not limited in this embodiment of the application.
[0169] The opening mode selection bar 703 can be displayed at the bottom of the screen of the terminal device, or at the top or side of the screen of the terminal device. The specific display form and display position of the opening mode selection bar 703 are not limited in this embodiment of the present application.
[0170] In the interface shown in Figure 7(c), the user can click on the icon 704 of the clone of application E. The terminal device can then receive the user's click operation on the clone of application E and, in response to the click operation, display the interface shown in Figure 7(d). When the terminal device displays the interface shown in Figure 7(d), it can also generate a record of the jump from the clone of application D to the clone of application E.
[0171] The interface shown in d in FIG. 7 is the interface of the application E-clone, which may include the amount of order 1 and a control 705 for immediate payment.
[0172] In the interface shown in d in FIG7 , the user can click on the control 705 for immediate payment. The terminal device can then receive the user's click operation on the control 705 for immediate payment and, in response to the click operation, display the interface shown in e in FIG7 .
[0173] The interface shown in e of FIG. 7 may include the amount of order 1, a prompt message for indicating that the payment is completed, and a control 706 for returning to application D.
[0174] In the interface shown in Figure 7e, the user can click control 706 to return to application D. The terminal device can then receive the user's click operation on control 706 to return to application D and, in response to the click operation, obtain a record of the jump from the application D clone to the application E clone. The terminal device can determine whether the record of the jump from the application D clone to the application E clone is valid. If the record is valid, the terminal device can display the interface shown in Figure 7f. The interface shown in Figure 7f is the interface of the application D clone.
[0175] For example, the terminal device can determine the time interval between the moment when the user clicks the icon 704 of the application E clone and the moment when the user clicks the control 706 to return to application D. If the time interval is less than or equal to the first preset duration, the terminal device determines that the record of jumping from the application D clone to the application E clone is valid.
[0176] In one possible implementation, if the time interval is greater than a first preset duration, the terminal device determines the recorded fifth effect of jumping from the clone of application D to the clone of application E. The terminal device may display an interface including a return method selection bar. The return method selection bar may include an interface of an icon of application D and an icon of the clone of application D. This interface is similar to the return method selection local area bar 411 in the interface shown in FIG. 4 g above, and will not be further described in this embodiment of the application.
[0177] Based on this, during the payment process, after the payment is completed, the user does not need to choose between the icon of application D and the icon of the application D clone, which simplifies the user's operation process, saves payment time, and improves the user experience.
[0178] In the payment scenario, to further simplify user operations, when the terminal device returns to the clone of application D, the terminal device can launch the clone of application E again through the clone of application D without requiring the user to select between the icon of application E and the icon of the clone of application E. See Figure 8, which is a schematic diagram of the interface of another payment scenario provided in an embodiment of the present application.
[0179] For example, the interface shown in a of FIG8 can be an interface of order 2 generated in the application D clone after the terminal device displays the interface shown in f of FIG7. The interface can include information about order 2, the amount of order 2, and a control 801 for submitting the order.
[0180] In the interface shown in a in the figure, the user can click the control 801 to submit the order. The terminal device can receive the user's click operation on the control 801 to submit the order, and in response to the click operation, display the interface shown in b in Figure 8.
[0181] The interface shown in FIG7(b) may include the amount of Order 2, multiple payment methods, and a payment confirmation control 802. The multiple payment methods may include Payment Method 1, Payment Method 2, Payment Method 3, and Payment Method 4. Users can select from the multiple payment methods based on their needs. In the interface shown in FIG8(b), Payment Method 4 is selected.
[0182] In the interface shown in Figure 8(b), the user can click the payment confirmation control 802. The terminal device can then receive the user's click operation on the payment confirmation control 802 and, in response to the click operation, obtain a record of the jump from the application D clone to the application E clone. The terminal device can determine whether the record is valid. If the record is valid, the terminal device can display the interface shown in Figure 8(c). The interface shown in Figure 8(c) is the interface of the application E clone.
[0183] For example, the terminal device can determine the time interval between the moment when the user clicks the icon 704 of the application E clone and the moment when the user clicks the control 802 for confirming payment. If the time interval is less than or equal to the second preset duration, the terminal device determines that the record of jumping from the application D clone to the application E clone is valid.
[0184] In one possible implementation, if the time interval is greater than a second preset duration, the terminal device determines that the record of the jump from the clone of application D to the clone of application E is invalid. When the record of the jump from the clone of application D to the clone of application E is invalid, the terminal device can display an interface including the icon of application E and the icon of the clone of application E, as shown in Figure 7c.
[0185] For example, the user can click on the immediate payment control as shown in c in Figure 8, and the terminal device can display an interface similar to the interface shown in df in Figure 7 based on the user's click operation, which will not be repeated in the embodiments of this application.
[0186] For example, when the terminal device displays the interface shown in Figure 8 (c), a new record of the jump from Application D clone to Application E clone can be generated. Furthermore, after the terminal device completes payment for Order 2 through Application E clone and returns to Application A clone, it can obtain a new record of the jump from Application D clone to Application E clone and determine whether the new record is valid. If the new record is valid, the terminal device can display the interface of Application D clone.
[0187] In this way, when the user pays for an order in Application D through Application E within the second preset time period, the user does not need to choose between the icon of Application E and the icon of Application E's clone, which further simplifies the operation of selecting the application to be used for payment in the payment scenario, saves payment time, and improves the user experience.
[0188] For example, FIG9 shows a schematic structural diagram of an electronic device.
[0189] The electronic device 100 may include a processor 110, an external memory interface 120, an internal memory 121, a universal serial bus (USB) interface 130, a charging management module 140, a power management module 141, a battery 142, an antenna 1, an antenna 2, a mobile communication module 150, a wireless communication module 160, an audio module 170, a speaker 170A, a receiver 170B, a microphone 170C, an earphone interface 170D, a sensor module 180, a button 190, a motor 191, an indicator 192, a camera 193, a display screen 194, and a subscriber identification module (SIM) card interface 195, etc. The sensor module 180 may include a pressure sensor 180A, a gyroscope sensor 180B, an air pressure sensor 180C, a magnetic sensor 180D, an acceleration sensor 180E, a distance sensor 180F, a proximity light sensor 180G, a fingerprint sensor 180H, a temperature sensor 180J, a touch sensor 180K, an ambient light sensor 180L, a bone conduction sensor 180M, etc.
[0190] It is understood that the structures illustrated in the embodiments of the present invention do not constitute specific limitations on the electronic device. In other embodiments of the present application, the electronic device may include more or fewer components than shown, or may combine or separate certain components, or arrange the components differently. The illustrated components may be implemented in hardware, software, or a combination of software and hardware.
[0191] The processor 110 may include one or more processing units. For example, the processor 110 may include an application processor (AP), a modem processor, a graphics processing unit (GPU), an image signal processor (ISP), a controller, a video codec, a digital signal processor (DSP), a baseband processor, and / or a neural-network processing unit (NPU). The different processing units may be independent devices or integrated into one or more processors.
[0192] The controller can generate operation control signals according to the instruction operation code and timing signal to complete the control of instruction fetching and execution.
[0193] Processor 110 may also include a memory for storing instructions and data. In some embodiments, the memory in processor 110 is a cache memory. This memory can store instructions or data that have just been used or are being recycled by processor 110. If processor 110 needs to use the same instruction or data again, it can directly access the memory. This avoids duplicate accesses, reduces processor 110 latency, and thus improves system efficiency.
[0194] In some embodiments, the processor 110 may include one or more interfaces. The interfaces may include an inter-integrated circuit (I2C) interface, an inter-integrated circuit sound (I2S) interface, a pulse code modulation (PCM) interface, a universal asynchronous receiver / transmitter (UART) interface, a mobile industry processor interface (MIPI), a general-purpose input / output (GPIO) interface, a subscriber identity module (SIM) interface, and / or a universal serial bus (USB) interface.
[0195] It is understood that the interface connection relationship between the modules illustrated in the embodiments of the present invention is only a schematic illustration and does not constitute a structural limitation of the electronic device. In other embodiments of the present application, the electronic device may also adopt different interface connection methods in the above embodiments, or a combination of multiple interface connection methods.
[0196] The electronic device implements display functionality through a GPU, display screen 194, and an application processor. A GPU is a microprocessor for image processing that connects display screen 194 and the application processor. The GPU is used to perform mathematical and geometric calculations for graphics rendering. Processor 110 may include one or more GPUs that execute program instructions to generate or modify display information.
[0197] The display screen 194 is used to display images, videos, etc. The display screen 194 includes a display panel. The display panel can be a liquid crystal display (LCD), an organic light-emitting diode (OLED), an active-matrix organic light-emitting diode or an active-matrix organic light-emitting diode (AMOLED), a flexible light-emitting diode (FLED), Miniled, MicroLed, Micro-oLed, a quantum dot light-emitting diode (QLED), etc. In some embodiments, the electronic device 100 may include 1 or N display screens 194, where N is a positive integer greater than 1. In an embodiment of the present application, the display screen 194 can display the interface of the present application to the user, for example, the interface of the first application clone, the interface of the second application clone, etc.
[0198] The electronic device can realize the shooting function through the ISP, camera 193, video codec, GPU, display 194 and application processor.
[0199] The electronic device 100 can implement audio functions such as music playback and recording through the audio module 170, the speaker 170A, the receiver 170B, the microphone 170C, the headphone jack 170D, and the application processor.
[0200] The touch sensor 180K is also called a "touch device". The touch sensor 180K can be set on the display screen 194. The touch sensor 180K and the display screen 194 form a touch screen, also called a "touch screen". The touch sensor 180K is used to detect touch operations acting on or near it. The touch sensor can pass the detected touch operation to the application processor to determine the type of touch event. Visual output related to the touch operation can be provided through the display screen 194. In other embodiments, the touch sensor 180K can also be set on the surface of the electronic device 100, at a different position from the display screen 194. In an embodiment of the present application, the touch sensor 180K can be used to detect a user's click operation on an icon or control in the interface.
[0201] FIG10 is a block diagram of the software structure of the terminal device according to an embodiment of the present application.
[0202] A layered architecture divides software into several layers, each with distinct roles and responsibilities. Layers communicate with each other through software interfaces. In some embodiments, the Android system is divided into four layers: the application layer, the application framework layer, the Android runtime and system libraries, and the kernel layer.
[0203] The application layer can include a series of application packages.
[0204] As shown in Figure 10, the application package may include applications such as camera, calendar, phone, map, game, music, settings, mailbox, video, social networking, etc. The application layer may include a first application, a first clone application, a second application, a second clone application, etc. In the embodiment of the present application, the display of the interface and the user's interface interaction can be implemented at the application layer.
[0205] The application framework layer provides an application programming interface (API) and programming framework for applications in the application layer. The application framework layer includes some predefined functions.
[0206] As shown in Figure 10, the application framework layer may include a window manager, a content provider, a resource manager, a notification manager, and a jump cache, etc. In an embodiment of the present application, the jump cache in the application framework layer can generate jump records between applications. For example, when the terminal device displays the interface shown in Figure 5 (d), the jump cache generates a jump record from the clone of application A to the clone of application B.
[0207] The window manager is used to manage window programs. The window manager can obtain the display screen size, determine whether there is a status bar, lock the screen, touch the screen, drag the screen, capture the screen, etc. In the embodiment of the present application, the window manager can be used to implement related operations of the interface display.
[0208] The resource manager provides various resources for applications, such as localized strings, icons, images, layout files, video files, and so on.
[0209] The notification manager enables applications to display notification information in the status bar, which can be used to convey informational messages and disappear automatically after a short stay without user interaction.
[0210] The Android runtime includes the core library and the virtual machine. The Android runtime is responsible for scheduling and management of the Android system.
[0211] The core library consists of two parts: one is the function that needs to be called by the Java language, and the other is the Android core library.
[0212] The application layer and application framework layer run in a virtual machine. The virtual machine executes Java files in the application layer and application framework layer as binary files. The virtual machine manages object lifecycles, stack management, thread management, security and exception management, and garbage collection.
[0213] The system library can include multiple functional modules, such as surface manager, media library, 3D graphics processing library, 2D graphics engine, etc.
[0214] The surface manager is used to manage the display subsystem and provide fusion of 2D and 3D layers for multiple applications.
[0215] The media library supports playback and recording of a variety of common audio and video formats, as well as static image files. The media library can support a variety of audio and video encoding formats, such as: MPEG4, H.264, MP3, AAC, AMR, JPG, PNG, etc.
[0216] The 3D graphics processing library is used to implement 3D graphics drawing, image rendering, synthesis and layer processing.
[0217] A 2D graphics engine is a drawing engine for 2D drawings.
[0218] Graphics composition is used to combine one or more rendered views into a display interface.
[0219] The kernel layer is the layer between hardware and software. The kernel layer may include display drivers, camera drivers, audio drivers, CPU drivers, etc.
[0220] For example, Figure 11 is a flow chart of an interface display method based on application avatar provided in an embodiment of the present application. As shown in Figure 11, the interface display method based on application avatar may include the following steps:
[0221] S1101. When a first application clone receives an operation for sharing content of the first application clone to a second application clone, control the terminal device to display a selection box for the second application.
[0222] For example, the operation of the first application clone receiving the content of the first application clone to share it with the second application clone can be seen in the interfaces shown in ab of Figure 5 above, or the interfaces shown in ab of Figure 6, which will not be repeated in this embodiment of the application.
[0223] The application selection box can assist the terminal device in displaying the selection box of the second application. The selection box of the second application can include the icon of the first application and the icon of the second application clone, for example, the open method selection bar 404 in the interface shown in Figure 5, which will not be repeated in this embodiment of the application.
[0224] S1102: The application selection box receives an operation on the icon of the second application clone.
[0225] Illustratively, the user's operation on the icon of the second application clone is similar to the operation of the user clicking the icon of the application B clone in the interface shown in c of Figure 5, and will not be repeated in this embodiment of the application.
[0226] S1103: The jump cache module determines that the user selects the second clone application.
[0227] Exemplarily, when the user selects the second application clone in the selection box of the second application, the jump cache module can determine that the user selects the second clone application.
[0228] When the jump cache module receives a user operation on the icon of the second application clone, it generates a first record of jumping from the first application clone to the second application clone and jumps to the second application clone.
[0229] In an embodiment of the present application, the jump cache module can be used to generate and cache jump records between applications.
[0230] S1104. The jump cache module generates a first record of jumping from the first application clone to the second application clone.
[0231] S1105. The jump cache module controls the terminal device to jump to the second application clone.
[0232] S1106: The second application clone receives the content of the first application clone and pops up a jump selection box.
[0233] For example, the content of the first app clone can be multimedia information. For example, as shown in Figure 5 above, the chat window in the second app clone receives the multimedia information of the first app clone. The content of the first app clone can also be payment information. For example, as shown in Figure 7 above, the second app clone can receive the payment information of the first app clone, and the user can complete the payment on the interface of the second app clone.
[0234] In this embodiment of the present application, the jump selection box may include a control for returning to the first application and a control for staying in the second application. The jump selection box is similar to the prompt bar 409 in the interface shown in Figure 5(f) above and will not be described in detail in this embodiment of the present application. In the payment scenario, the jump selection box may be the space 70 for returning to application D in the interface shown in Figure 7(e).
[0235] S1107: The jump cache module receives an operation for returning to the first application clone.
[0236] Exemplarily, the operation of returning to the first avatar is similar to the operation of the user clicking the control 410 to return to application A in the interface shown in f of Figure 5, and will not be repeated in this embodiment of the present application.
[0237] S1108. The jump cache module obtains a first record of jumping from the first application clone to the second application clone, and determines whether the first record is valid.
[0238] Exemplarily, the method for determining whether the first record is valid can be referred to the above embodiment, and will not be described in detail in the embodiment of the present application.
[0239] S1109: When the jump cache module determines that the first record is valid, control the terminal device to jump to the first application clone.
[0240] Exemplarily, when the terminal device jumps to the first application clone, the interface of the first application clone can be displayed.
[0241] In this way, when the terminal device shares the content of the first application clone to the second application clone, it can return to the first application clone according to the user's choice of returning to the first application clone. The user does not need to choose between the icon of the first application and the icon of the first application clone, which simplifies the content sharing operation process and improves the user experience.
[0242] In one possible implementation, when both the first application and the second application have clones, the user wants to share the content of the first application clone to the second application, or the user wants to share the content of the first application to the second application, or the user wants to share the content of the first application to the second application clone, the displayed interface is similar to the interface shown in Figures 5 and 6 above, and will not be repeated in the embodiments of this application.
[0243] For example, the first application is application A and the second application is application B. When the user wants to share video A, which is a clone of application A, to application B, the difference from Figure 5 above is that when the terminal device displays the interface shown in c in Figure 5 , the user can click on the icon of application B in the open method selection bar 404 in the interface. The terminal device then receives the user's click operation on the icon of application B and, in response to the operation, displays the interface of application B.
[0244] In one possible implementation, if a clone exists for the first application and no clone exists for the second application, taking application A as the first application and application B as the second application, when a user wants to share the content of the clone of application A to application B, the difference from the above-mentioned FIG5 is that when the terminal device receives a user click operation on the icon of application B in the interface shown in FIG5 b, the terminal device displays the interface of application B. The other interfaces are similar to the interface shown in FIG5 and will not be described in detail in this embodiment of the application.
[0245] In one possible implementation, if there is no clone application for the first application, there is a clone application for the second application. Taking application A as the first application and application B as the second application, when the user wants to share the content of the clone of application A to application B, the difference from the above-mentioned Figure 5 is that in the interface shown in f in Figure 5, the user can click the control 410 to return to application A, and the terminal device can receive the user's click operation on the control 410 to return to application A. In response to the click operation, the terminal device returns to application A and displays the interface shown in a in Figure 5, without obtaining the jump record of the application. Furthermore, after returning to application A, when the user wants to share content to the clone of application B again, the interface displayed by the terminal device is similar to Figure 6, and the embodiments of this application will not be repeated.
[0246] For example, both the first application and the second application have clones. When the user wants to share the content of the first application clone to the second application, the method for the terminal device to generate a record of jumping from the first application clone to the second application can be seen in Figure 12. Figure 12 is a flow chart of a method for generating a record of jumping from the first application clone to the second application provided in an embodiment of the present application.
[0247] As shown in Figure 12, initiator A is the first application clone, and recipient A is the second application. When a user wishes to share content from initiator A with recipient A, the terminal device can determine that the user has selected recipient A as the second application through the application selection box. The terminal device then opens the second application based on the user's selection and determines whether a first preset condition is met. If the first preset condition is met, the terminal device can share the content of the first application clone with the second application and generate a record of the jump from the first application clone to the second application.
[0248] Exemplarily, the first preset condition may include that the clone function of the application in the terminal device is turned on, the terminal device successfully opens the second application, the user to which the receiver A belongs is the owner user, the receiver A is not on the blacklist, the receiver A is not a multiple-selection box application, and the initiator A has a clone application.
[0249] Among them, the user can turn on the clone function of the application through the interface as shown in Figure 1, so that the clone function of the application is in the turned-on state. The blacklist application can be an application that does not use the interface display method provided in the embodiment of the present application. The multi-select box application can be the opening method selection bar in the interface as shown in c in Figure 5. If the user clicks on the blank area in the area where the opening method selection bar is located, the terminal device can determine that the received A is the selected box application.
[0250] In one possible implementation, when a terminal device determines whether the first preset condition is satisfied, it can determine the next condition sequentially, determining the next condition only if the previous condition is satisfied. For example, after determining that the clone function of an application on the terminal device is enabled, it can determine whether the terminal device successfully opens the second application. In this way, if one condition is not satisfied, it is determined that the first preset condition is not satisfied, and there is no need to determine whether the remaining conditions are satisfied, which can save the time required for the terminal device to determine whether the first preset condition is satisfied.
[0251] In another possible implementation, the terminal device may simultaneously determine whether the above-mentioned multiple conditions are met. If one of the conditions is not met, the terminal device may determine that the first preset condition is not met.
[0252] Exemplarily, the record of the jump from the first application clone to the second application generated by the terminal device has a valid duration, and the valid duration can be a first preset duration.
[0253] Based on this, when the first application clone shares content with the second application, a record of jumping from the first application clone to the second application can be generated, which facilitates the terminal device to return to the first application clone from the second application according to the record.
[0254] Exemplarily, when the terminal device shares the first application clone to the second application and returns to the first application clone, the terminal device can determine that the record of jumping from the first application clone to the second application is valid, and the method of jumping back to the first application clone can be seen in Figure 13. Figure 13 is a flow chart of a method for jumping from the second application back to the second application clone provided in an embodiment of the present application.
[0255] As shown in Figure 13, when a terminal device shares a first application clone with a second application and returns to the first application clone, initiator B is the second application and recipient B is the first application clone. The terminal device can determine whether a second preset condition is met. If the second preset condition is met, the terminal device can determine that recipient B is the first application clone based on the jump record from the first application clone to the second application, launch the first application clone, and display the interface of the first application clone.
[0256] Exemplarily, the second preset condition may include that the receiver B has an avatar, a record of jumping from the first application avatar to the second application is obtained, and the record is a valid record.
[0257] The method for determining whether the record of jumping from the first application clone to the second application is valid can be referred to the above embodiment, and will not be repeated in the embodiment of this application.
[0258] Based on this, when the record of jumping from the first application clone to the second application is valid, the terminal device can start the first application clone and display the interface of the first application clone, which simplifies the operation process of returning from the second application to the first application clone and improves the user experience.
[0259] The above mainly introduces the solution provided by the embodiment of the present application from the perspective of method. In order to realize the above functions, it includes hardware structures and / or software modules corresponding to the execution of each function. Those skilled in the art should easily appreciate that, in combination with the method steps of each example described in the embodiment disclosed herein, the present application can be implemented in the form of hardware or a combination of hardware and computer software. Whether a function is executed in a hardware or computer software driven hardware manner depends on the specific application and design constraints of the technical solution. Professional and technical personnel can use different methods to implement the described functions for each specific application, but such implementation should not be considered to be beyond the scope of this application.
[0260] In the embodiment of the present application, the functional modules of the device for implementing the method of interface display based on application clone can be divided according to the above method example. For example, each functional module can be divided according to each function, or two or more functions can be integrated into one processing module. The integrated module can be implemented in the form of hardware or in the form of software functional modules. It should be noted that the division of modules in the embodiment of the present application is schematic and is only a logical functional division. There may be other division methods in actual implementation.
[0261] Figure 14 is a schematic diagram of the hardware structure of another terminal device provided in an embodiment of the present application. As shown in Figure 14, the terminal device includes a processor 1401, a communication line 1404 and at least one communication interface (communication interface 1403 is exemplified in Figure 14).
[0262] The processor 1401 may be a general-purpose central processing unit (CPU), a microprocessor, an application-specific integrated circuit (ASIC), or one or more integrated circuits for controlling the execution of the program of the present application.
[0263] Communications link 1404 may include circuitry to transmit information between the aforementioned components.
[0264] The communication interface 1403 uses any transceiver or other device for communicating with other devices or communication networks, such as Ethernet, wireless local area networks (WLAN), etc.
[0265] Possibly, the terminal device may further include a memory 1402 .
[0266] The memory 1402 may be a read-only memory (ROM) or other type of static storage device that can store static information and instructions, a random access memory (RAM) or other type of dynamic storage device that can store information and instructions, or an electrically erasable programmable read-only memory (EEPROM), a compact disc read-only memory (CD-ROM) or other optical disc storage, an optical disc storage (including a compact disc, laser disc, optical disc, digital versatile disc, Blu-ray disc, etc.), a magnetic disk storage medium or other magnetic storage device, or any other medium that can be used to carry or store desired program code in the form of instructions or data structures and can be accessed by a computer, but is not limited thereto. The memory may be independent and connected to the processor via a communication line 1404. The memory may also be integrated with the processor.
[0267] The memory 1402 is used to store computer-executable instructions for executing the solution of the present application, and the execution is controlled by the processor 1401. The processor 1401 is used to execute the computer-executable instructions stored in the memory 1402, thereby implementing the interface display method based on application avatar provided in the embodiment of the present application.
[0268] Possibly, the computer-executable instructions in the embodiments of the present application may also be referred to as application code, and the embodiments of the present application do not specifically limit this.
[0269] In a specific implementation, as an embodiment, the processor 1401 may include one or more CPUs, such as CPU0 and CPU1 in FIG14 .
[0270] In a specific implementation, as an embodiment, the terminal device may include multiple processors, such as processor 1401 and processor 1405 in Figure 14. Each of these processors can be a single-core (single-CPU) processor or a multi-core (multi-CPU) processor. The processor here can refer to one or more devices, circuits, and / or processing cores for processing data (such as computer program instructions).
[0271] FIG15 is a schematic diagram of the structure of a chip provided in an embodiment of the present application. The chip 150 includes one or more (including two) processors 151 , a communication line 152 , a communication interface 153 , and a memory 154 .
[0272] In some embodiments, the memory 154 stores the following elements: executable modules or data structures, or a subset thereof, or an extended set thereof.
[0273] The method described in the above embodiment of the present application can be applied to the processor 151, or implemented by the processor 151. The processor 151 may be an integrated circuit chip with signal processing capabilities. During the implementation process, the various steps of the above method can be completed by the hardware integrated logic circuit in the processor 151 or the instructions in the form of software. The above-mentioned processor 151 can be a general-purpose processor (for example, a microprocessor or a conventional processor), a digital signal processor (digital signal processing, DSP), an application specific integrated circuit (application specific integrated circuit, ASIC), a field-programmable gate array (field-programmable gate array, FPGA) or other programmable logic devices, discrete gates, transistor logic devices or discrete hardware components. The processor 151 can implement or execute the methods, steps and logic block diagrams related to each processing disclosed in the embodiment of the present application.
[0274] The steps of the method disclosed in the embodiments of the present application can be directly implemented as being executed by a hardware decoding processor, or can be implemented by a combination of hardware and software modules in the decoding processor. The software module can be located in a storage medium mature in the art, such as a random access memory, a read-only memory, a programmable read-only memory, or an electrically erasable programmable read-only memory (EEPROM). The storage medium is located in the memory 154, and the processor 151 reads the information in the memory 154 and performs the steps of the above method in conjunction with its hardware.
[0275] The processor 151 , the memory 154 , and the communication interface 153 can communicate with each other via the communication line 152 .
[0276] In the above embodiment, the instructions stored in the memory for execution by the processor may be implemented in the form of a computer program product, wherein the computer program product may be pre-written in the memory or downloaded and installed in the memory in the form of software.
[0277] The present application also provides a computer program product including one or more computer instructions. When the computer program instructions are loaded and executed on a computer, the process or function according to the embodiment of the present application is generated in whole or in part. The computer can be a general-purpose computer, a special-purpose computer, a computer network or other programmable device. The computer instructions can be stored in a computer-readable storage medium or transmitted from one computer-readable storage medium to another computer-readable storage medium. For example, the computer instructions can be transmitted from one website, computer, server or data center to another website, computer, server or data center via a wired (e.g., coaxial cable, optical fiber, digital subscriber line (DSL)) or wireless (e.g., infrared, wireless, microwave, etc.) method. The computer-readable storage medium can be any available medium that a computer can store or a data storage device such as a server or data center that includes one or more available media integrated. For example, the available medium can include magnetic media (e.g., floppy disk, hard disk or tape), optical media (e.g., digital versatile disc (DVD)), or semiconductor media (e.g., solid state disk (SSD)).
[0278] The present application also provides a computer-readable storage medium. The methods described in the above embodiments can be implemented in whole or in part via software, hardware, firmware, or any combination thereof. Computer-readable media can include computer storage media and communication media, and can also include any medium that can transfer a computer program from one location to another. The storage medium can be any target medium that can be accessed by a computer.
[0279] As one possible design, computer-readable media may include compact disc read-only memory (CD-ROM), RAM, ROM, EEPROM or other optical disc storage; computer-readable media may include magnetic disk storage or other magnetic disk storage devices. Moreover, any connecting line may also be appropriately referred to as a computer-readable medium. For example, if the software is transmitted from a website, server or other remote source using a coaxial cable, fiber optic cable, twisted pair, DSL or wireless technologies such as infrared, radio and microwave, then the coaxial cable, fiber optic cable, twisted pair, DSL or wireless technologies such as infrared, radio and microwave are included in the definition of medium. Disk and disc as used herein include compact disc (CD), laser disc, optical disc, digital versatile disc (DVD), floppy disk and Blu-ray disc, where disks usually reproduce data magnetically, while discs reproduce data optically using lasers.
[0280] The present application embodiment is described with reference to the flow chart and / or block diagram according to the method, device (system) and computer program product of the embodiment of the present application.It should be understood that each flow process and / or box in the flow chart and / or block diagram and the combination of the flow process and / or box in the flow chart and / or block diagram can be realized by computer program instructions.These computer program instructions can be provided to the processing unit of general-purpose computer, special-purpose computer, embedded processing machine or other programmable data processing equipment to produce a machine, so that the instruction executed by the processing unit of computer or other programmable data processing equipment produces the device for realizing the function specified in one flow chart flow chart or multiple flow charts and / or one block or multiple blocks of block diagram.
Claims
1. A method for displaying an interface based on application avatars, characterized in that: The method comprises: At the first moment, the terminal device displays a first interface, which includes the first content of the first application clone, the icon of the second application, and the icon of the second application clone; The terminal device receives a first operation on the icon of the second application clone; According to the first operation, the terminal device displays a second interface; the second interface includes a first control; the second interface is the interface of the second application clone; At a second moment, the terminal device receives a second operation on the first control; In response to the second operation, the terminal device displays a third interface; the third interface is the interface of the first application clone; the second moment is later than the first moment, and the time interval between the second moment and the first moment is less than or equal to the first preset duration.
2. The method according to claim 1, characterized in that In response to the second operation, the terminal device displays a third interface, including: In response to the second operation, the terminal device determines whether the time interval between the second moment and the first moment is less than or equal to the first preset duration; When the terminal device determines that the time interval between the second moment and the first moment is less than or equal to the first preset duration, the terminal device displays the third interface.
3. The method according to claim 2, characterized in that When the terminal device displays the second interface, the method further includes: The terminal device generates a first record of jumping from the first application clone to the second application clone, where the validity period of the first record is the first preset period; The terminal device determines whether the time interval between the second moment and the first moment is less than or equal to the first preset duration, including: The terminal device determines whether the first record is valid; wherein, when the first record is valid, the terminal device determines that the time interval between the second moment and the first moment is less than or equal to the first preset duration.
4. The method according to any one of claims 1 to 3, characterized in that The first content of the first application clone is multimedia information; The terminal device displays a second interface according to the first operation, including: In response to the first operation, the terminal device displays a fourth interface, wherein the fourth interface includes an icon of the first chat window; The terminal device receives a third operation on the icon of the first chat window; In response to the third operation, the terminal device displays a fifth interface, wherein the fifth interface includes a control for confirming sharing; The terminal device receives a fourth operation on the control for confirming sharing; In response to the fourth operation, the terminal device shares the multimedia information to the first chat window and displays the second interface, which includes a first prompt message for prompting that the multimedia information is shared successfully.
5. The method according to any one of claims 1 to 3, characterized in that The first content of the first application clone is payment information; The terminal device displays a second interface according to the first operation, including: In response to the first operation, the terminal device shares the payment information with the second application clone and displays a sixth interface, wherein the sixth interface includes a payment control; The terminal device receives a fifth operation on the payment control; In response to the fifth operation, the terminal device displays the second interface, which includes second prompt information for prompting successful payment.
6. The method according to any one of claims 1 to 5, characterized in that Also includes: At the third moment, the terminal device displays a seventh interface, where the seventh interface includes the second content of the first app clone, the icon of the second app, and the icon of the second app clone; The terminal device receives a sixth operation on the icon of the second application clone; According to the sixth operation, the terminal device displays an eighth interface; the eighth interface includes a second control; the eighth interface is the interface of the second application clone; At a fourth moment, the terminal device receives a seventh operation on the second control; In response to the seventh operation, the terminal device displays a ninth interface, the ninth interface including an icon of the first application and an icon of the first application clone; The fourth moment is later than the third moment, and the time interval between the fourth moment and the third moment is greater than the first preset time length; The terminal device receives an eighth operation on the icon of the first application clone; In response to the eighth operation, the terminal device displays a tenth interface, where the seventh interface is the interface of the first application clone.
7. The method according to claim 6, characterized in that In response to the seventh operation, the terminal device displays a ninth interface, including: In response to the seventh operation, the terminal device determines whether the time interval between the fourth moment and the third moment is greater than the first preset time length; When the terminal device determines that the time interval between the fourth moment and the third moment is greater than the first preset time length, the terminal device displays the ninth interface.
8. The method according to claim 7, characterized in that When the terminal device displays the eighth interface, the method further includes: The terminal device generates a second record of jumping from the first application clone to the second application clone, where the validity period of the second record is the first preset period; The terminal device determines whether the time interval between the fourth moment and the third moment is greater than the first preset duration, including: The terminal device determines whether the second record is valid; wherein, when the second record is invalid, the terminal device determines that the time interval between the fourth moment and the third moment is greater than the first preset duration.
9. The method according to any one of claims 1 to 8, characterized in that After the third moment, it also includes: At a fifth moment, the terminal device displays an eleventh interface, the eleventh interface including the third content of the first application clone and the icon of the second application; the time interval between the fifth moment and the third moment is less than or equal to a second preset duration; The terminal device receives a ninth operation on the icon of the second application; In response to the ninth operation, the terminal device displays a twelfth interface, which is the interface of the second application clone.
10. The method according to claim 9, characterized in that In response to the ninth operation, the terminal device displays a twelfth interface, including: In response to the ninth operation, the terminal device determines whether the time interval between the fifth moment and the third moment is less than or equal to the second preset time length; When the terminal device determines that the time interval between the fifth moment and the third moment is less than or equal to the second preset time length, the terminal device displays the twelfth interface.
11. The method according to claim 10, characterized in that The effective duration of the second record of jumping from the first application clone to the second application clone is a second preset duration; The terminal device determines whether the time interval between the fifth moment and the third moment is less than or equal to the second preset duration, including: The terminal device determines whether the second record is valid; wherein, when the second record is valid, the terminal device determines that the time interval between the fifth moment and the third moment is less than or equal to the second preset duration.
12. The method according to any one of claims 1 to 8, characterized in that After the third moment, it also includes: At a sixth moment, the terminal device displays a thirteenth interface, the thirteenth interface including the fourth content of the first application clone and the icon of the second application; the time interval between the sixth moment and the third moment is greater than a second preset time length; The terminal device receives a tenth operation on the icon of the second application clone; In response to the tenth operation, the terminal device displays a fourteenth interface; the fourteenth interface includes the fourth content of the first application clone, the icon of the second application, and the icon of the second application clone.
13. The method according to claim 12, characterized in that In response to the tenth operation, the terminal device displays a fourteenth interface, including: In response to the tenth operation, the terminal device determines whether the time interval between the sixth moment and the first moment is greater than the second preset time length; When the terminal device determines that the time interval between the sixth moment and the third moment is greater than the second preset time length, the terminal device displays the fourteenth interface.
14. The method according to claim 13, characterized in that The effective duration of the second record of jumping from the first application clone to the second application clone is the second preset duration; The terminal device determines whether the time interval between the sixth moment and the third moment is greater than the second preset duration, including: The terminal device determines whether the second record is valid; wherein, when the second record is invalid, the terminal device determines that the time interval between the sixth moment and the third moment is greater than the second preset time length.
15. A terminal device, characterized in that: include: A memory and a processor, the memory being used to store a computer program, and the processor being used to execute the computer program to perform the interface display method based on application avatar as described in any one of claims 1-14.
16. A computer-readable storage medium, characterized in that The computer-readable storage medium stores instructions, which, when executed, enable the computer to execute the interface display method based on application avatar as described in any one of claims 1 to 14.
17. A computer program product, characterized in that It includes a computer program, which, when executed, enables the electronic device to execute the interface display method based on application clone as described in any one of claims 1 to 14.