Display control method, device and system, vehicle, medium and product

By determining the preset layer of the first operating system and the layer of the second operating system in the vehicle, combining the order and display status of the layers, the problem of inconsistent display control logic of multiple operating systems is solved, and the robust display content output and resource utilization are achieved, thereby improving the user experience.

CN120508341APending Publication Date: 2025-08-19BYD CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202510323828.9
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2025-03-18
Publication Date
2025-08-19

AI Technical Summary

Technical Problem

When multiple operating systems are installed in a vehicle, how to set the display control logic of multiple operating systems to ensure robust display content output, especially when the display control logic between different operating systems is inconsistent.

Method used

By determining the preset layer of the first operating system and combining the layer of the second operating system, the current display content is determined, including rendering or discarding the layer according to the order and display status of the layers, ensuring the robustness of the display process and effective utilization of resources.

Benefits of technology

It realizes the steady output of display content when multiple operating systems are applied in the vehicle at the same time, improves the user's vehicle experience, and ensures the timely determination of display content and the effective use of resources.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN120508341A_ABST
    Figure CN120508341A_ABST
Patent Text Reader

Abstract

The invention discloses a display control method, an electronic device, a display system, a vehicle, a computer readable storage medium and a computer program product, and the method comprises the steps: determining a to-be-displayed first layer of a first operating system according to a preset layer of the first operating system, and determining a to-be-displayed second layer of a second operating system according to the first layer and the to-be-displayed second layer of the first operating system; and determining the current display content. Therefore, display control of the layer in the first operating system and the layer in the second operating system can be completed under the condition that the first operating system and the second operating system are applied at the same time, and then display control of the layer in the first operating system and the layer in the second operating system can be completed under the condition that the vehicle carries the first operating system and the second operating system. The first operating system and the second operating system in the vehicle can stably output the current display content for a user to browse, touch and the like, so that the vehicle use experience of the user is guaranteed.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present application relates to the field of display technology, and in particular to a display control method, an electronic device, a display system, a vehicle, a computer-readable storage medium, and a computer program product. Background Art

[0002] To meet user application needs, developers can install multiple operating systems in vehicles, allowing users to use applications supported by each operating system. However, since different operating systems have different display control logic, configuring the display control logic for multiple operating systems becomes a challenge. Summary of the Invention

[0003] The present application provides a display control method, an electronic device, a display system, a vehicle, a computer-readable storage medium, and a computer program product.

[0004] An embodiment of the present application provides a display control method, the method comprising:

[0005] Determining a first layer to be displayed by the first operating system according to a preset layer of the first operating system;

[0006] The currently displayed content is determined according to the first layer and the second layer to be displayed by the second operating system.

[0007] In this way, in the embodiment of the present application, when the first operating system and the second operating system are applied at the same time, the first layer to be displayed by the first operating system can be determined according to the preset layer of the first operating system, and then the current display content can be determined according to the first layer to be displayed by the first operating system and the second layer to be displayed by the second operating system, thereby completing the display control of the layers in the first operating system and the layers in the second operating system. Furthermore, when the vehicle is equipped with the first operating system and the second operating system, the first operating system and the second operating system in the vehicle can stably output the current display content for users to browse, touch, etc., and the user's vehicle usage experience can be guaranteed.

[0008] In certain embodiments of the present application, determining the first layer to be displayed by the first operating system according to the preset layer of the first operating system includes:

[0009] According to the preset layer and the display state of the preset layer, the first layer among the plurality of to-be-processed layers of the first operating system and the preset layers is determined.

[0010] In this way, in the implementation mode of the present application, the first layer among the multiple to-be-processed layers and preset layers of the first operating system can be determined based on the preset layer and the display status of the preset layer, which can ensure the robust determination of the first layer to a certain extent, and further ensure the effectiveness and reliability of the current display to a certain extent.

[0011] In certain embodiments of the present application, the plurality of layers to be processed and the preset layers are arranged in sequence, and determining the first layer among the plurality of layers to be processed and the preset layers of the first operating system according to the preset layers and the display states of the preset layers includes:

[0012] A layer that is prior to the preset layer in the order of the multiple layers to be processed is determined as the first layer.

[0013] In this way, in the implementation mode of the present application, the layer that is earlier than the preset layer in the order of multiple layers to be processed can be determined as the first layer, so that the first layer can be determined by the preset layer, which improves the efficiency of obtaining the first layer to be displayed by the first operating system to a certain extent.

[0014] In certain embodiments of the present application, the plurality of layers to be processed and the preset layers are arranged in sequence, and determining the first layer among the plurality of layers to be processed and the preset layers of the first operating system according to the preset layers and the display states of the preset layers includes:

[0015] The preset layer and a layer that precedes the preset layer in order among the multiple layers to be processed are determined as the first layer.

[0016] Thus, in the embodiment of the present application, the preset layer and the target layer that precedes the preset layer in the order of the multiple layers to be processed can be determined as the first layer, thereby achieving the determination of the first layer.

[0017] In certain embodiments of the present application, the plurality of layers to be processed and the preset layer are arranged in sequence, and the method further comprises:

[0018] A layer whose order is later than the preset layer among the plurality of layers to be processed is discarded.

[0019] In this way, in the implementation mode of the present application, the layers whose order is later than the preset layers among the multiple layers to be processed can be discarded, thereby reducing the resources occupied by the layers whose order is later than the preset layers during the display control process to a certain extent, and further ensuring the effective use of resources during the display control process to a certain extent.

[0020] In certain embodiments of the present application, the plurality of layers to be processed and the preset layer are arranged in sequence, and the method further comprises:

[0021] If there is no layer in the plurality of layers to be processed that is prior to the preset layer, the current display content is determined according to the second layer.

[0022] Thus, in the embodiment of the present application, among the multiple layers to be processed, there is no layer whose order is prior to the preset layer, and the current display content is determined based on the second layer, so that the current display content can be robustly determined.

[0023] In some embodiments of the present application, the display state of the preset layer is a non-transparent display state.

[0024] Thus, in the embodiment of the present application, the first layer can be determined based on the preset layer in the non-transparent display state, so that the first layer to be displayed by the first operating system can be efficiently determined, thereby ensuring the timely determination and output of the current display content.

[0025] In some embodiments of the present application, the preset layer is a transparent layer.

[0026] In this way, in the embodiment of the present application, the first layer to be displayed by the first operating system can be determined based on the preset layer in which the layer itself is transparent but the layer display state is a non-transparent display state, so that the first layer can be efficiently determined. At the same time, since the display state of the preset layer is a non-transparent display state, the layers that are later than the preset layer in the first operating system may not be displayed, and since the preset layer is transparent, the second layer to be displayed by the second operating system can be shown through the preset layer, thereby achieving the effect of the target layer above the preset layer, the preset layer and the second layer to be displayed by the second operating system being superimposed and displayed in sequence, and the fusion display of the first operating system and the second operation can be further realized.

[0027] In certain embodiments of the present application, the method further comprises:

[0028] When the display state of the preset layer is a transparent display state, the display state of the preset layer is set to a non-transparent display state.

[0029] Thus, in the embodiment of the present application, when the display state of the preset layer is a transparent display state, the display state of the preset layer can be determined as a non-transparent display state, thereby ensuring the robust execution of the process of determining the first layer according to the preset layer.

[0030] In certain embodiments of the present application, when the display state of the preset layer is a transparent display state, setting the display state of the preset layer to a non-transparent display state includes:

[0031] When the display state of the preset layer is a transparent display state, the display state judgment parameter of the preset layer is set to a preset value, so that the display state of the preset layer is a non-transparent display state.

[0032] In this way, in the embodiment of the present application, when the display state of the preset layer is a transparent display state, the display state judgment parameter of the preset layer can be set to a preset value to make the display state of the preset layer a non-transparent display state, thereby realizing the display state setting of the preset layer.

[0033] In certain embodiments of the present application, the method further comprises:

[0034] The order of the preset layers is determined according to the order specifying information of the first operating system and / or the second operating system.

[0035] Thus, in the embodiment of the present application, the order of the preset layers can be determined according to the order designation information of the first operating system and / or the second operating system, thereby ensuring the robustness of the first layer determination process.

[0036] In certain embodiments of the present application, the method further comprises:

[0037] In response to a start operation on a target application in the second operating system, determining a layer order of the second layer corresponding to the target application according to a layer display priority of the target application;

[0038] The order specifying information is determined according to the layer order of the second layer corresponding to the target application.

[0039] Thus, in an embodiment of the present application, in an embodiment of the present application, in response to a startup operation for a target application in a second operating system, the layer order of the second layer corresponding to the target application can be determined according to the layer display priority of the target application, and the order designation information can be determined according to the layer order of the second layer corresponding to the target application. Then, when the order of the preset layers is determined by the order designation information, the order of the preset layers can be related to the layer order of the second layer, thereby ensuring the validity of the predicted layer order and thus ensuring the reliable determination of the first layer.

[0040] In certain embodiments of the present application, determining the order of the preset layers according to the order-specifying information of the first operating system and / or the second operating system includes:

[0041] Based on the first operating system, the order of the preset layers is determined according to the order specifying information sent by the second operating system to the first operating system.

[0042] Thus, in the embodiment of the present application, the order of the preset layers can be determined based on the first operating system according to the order designation information sent by the second operating system to the first operating system, thereby further ensuring the robust determination of the order of the preset layers.

[0043] In certain embodiments of the present application, determining the order of the preset layers according to the order-specifying information of the first operating system and / or the second operating system includes:

[0044] Based on the first operating system, the order of the preset layers is determined according to the order specifying information acquired by the first operating system.

[0045] In this way, in the implementation mode of the present application, the order of the preset layers can be determined based on the first operating system and according to the order designation information obtained by the first operating system, so that the order designation information can be determined based on the first operating system, thereby ensuring the robust acquisition of the order designation information to a certain extent.

[0046] In certain embodiments of the present application, the first operating system is provided with a plurality of preset applications to be started, each of the preset applications corresponds to the preset layers in a preset order, and determining the first layer to be displayed by the first operating system according to the preset layers of the first operating system includes:

[0047] determining a target application among the plurality of preset applications to be started according to order designation information of the first operating system and / or the second operating system;

[0048] Starting the target application;

[0049] The first layer is determined according to the preset layer corresponding to the target application.

[0050] In this way, in an embodiment of the present application, the target application among multiple preset applications to be started can be determined according to the order specification information of the first operating system and / or the second operating system, and the target application can be started, and the first layer can be determined according to the preset layer corresponding to the target application. In this way, the determination of the first layer can be completed through the preset layers of the preset order corresponding to the multiple preset applications to be started, which to a certain extent ensures the reliable execution of the process of determining the first layer.

[0051] In certain embodiments of the present application, the method further comprises:

[0052] The preset layer is determined according to the identification information of the layer in the first operating system.

[0053] Thus, in the embodiment of the present application, the preset layer in the first operating system can be determined according to the identification information of the layer in the first operating system, thereby achieving the determination of the preset layer.

[0054] In certain embodiments of the present application, the identification information includes a name, and determining the preset layer according to the identification information of the layer in the first operating system includes:

[0055] The layer in the first operating system whose name includes the preset keyword is determined as the preset layer.

[0056] In this way, in the implementation mode of the present application, the layer whose name includes the preset keyword in the first operating system can be determined as the preset layer, so that the preset layer can be determined based on the layer name and the preset keyword, which ensures the efficient determination of the preset layer to a certain extent.

[0057] In certain embodiments of the present application, determining the current display content according to the first layer and the second layer to be displayed by the second operating system includes:

[0058] Determining, according to the first operating system and the first layer, content displayed by the first operating system;

[0059] The current display content is determined according to the first operating system, the display content of the first operating system, the second operating system, and the second layer.

[0060] In this way, in the implementation mode of the present application, the display content of the first operating system can be determined based on the first operating system and the first layer, and the current display content can be determined based on the first operating system, the display content of the first operating system, the second operating system and the second layer, thereby achieving the determination of the current display content.

[0061] In certain embodiments of the present application, the first layer includes a plurality of layers, and the plurality of first layers are arranged in sequence. The determining of the first operating system display content according to the first operating system and the first layer includes:

[0062] Based on the first operating system, content displayed by the first operating system is determined according to non-transparent layers in the plurality of first layers.

[0063] In this way, in the implementation mode of the present application, based on the first operating system, the display content of the first operating system can be determined according to the non-transparent layers in multiple first layers, thereby achieving the determination of the display content of the first operating system and improving the efficiency of obtaining the display content of the first operating system to a certain extent.

[0064] In certain embodiments of the present application, determining the current display content based on the first operating system, the first operating system display content, the second operating system, and the second layer includes:

[0065] Based on the first operating system, sending the first operating system display content to the second operating system;

[0066] Based on the second operating system, rendering processing is performed on the first operating system display content and the second layer to determine the current display content.

[0067] In this way, in an embodiment of the present application, the first operating system display content can be sent to the second operating system based on the first operating system, and the first operating system display content and the second layer can be rendered based on the second operating system to determine the current display content, thereby further realizing the determination of the current display content.

[0068] In certain embodiments of the present application, determining the current display content according to the first layer and the second layer to be displayed by the second operating system includes:

[0069] Determining the second operating system display content according to the second operating system and the second layer;

[0070] The current display content is determined according to the first operating system, the first layer, the second operating system, and the display content of the second operating system.

[0071] In this way, in the implementation mode of the present application, the display content of the second operating system is determined based on the second operating system and the second layer, and the current display content is determined based on the first operating system, the first layer, the second operating system and the display content of the second operating system, thereby achieving the determination of the current display content and, to a certain extent, ensuring the validity and reliability of the current display content.

[0072] In certain embodiments of the present application, determining the current display content according to the first operating system, the first layer, the second operating system, and the display content of the second operating system includes:

[0073] Based on the second operating system, sending the first operating system display content to the first operating system;

[0074] Based on the first operating system, rendering processing is performed on the first layer and the display content of the second operating system to determine the current display content.

[0075] In this way, in the implementation mode of the present application, the first operating system display content can be sent to the first operating system based on the second operating system, and the first layer and the second operating system display content can be rendered and processed based on the first operating system to determine the current display content, thereby further realizing the determination of the current display content.

[0076] An embodiment of the present application provides an electronic device including a memory and a processor, wherein a computer program is stored in the memory, and when the computer program is executed by the processor, the above-mentioned display control method is implemented.

[0077] An embodiment of the present application provides a display system, which includes the above-mentioned electronic device and a display panel. The electronic device runs a first operating system and a second operating system, and the display panel is used to display display content generated by the electronic device.

[0078] An embodiment of the present application provides a computer-readable storage medium, wherein the computer-readable storage medium stores a computer program. When the computer program is executed by one or more processors, the above-mentioned display control method is implemented.

[0079] An embodiment of the present application provides a computer program product, including a computer program / instruction, which implements the above-mentioned display control method when executed by a processor.

[0080] The electronic device, display system, vehicle, computer-readable storage medium, and computer program product provided by the embodiments of the present application can, when the first operating system and the second operating system are simultaneously applied, determine the first layer to be displayed by the first operating system based on the preset layer of the first operating system, and then determine the current display content based on the first layer to be displayed by the first operating system and the second layer to be displayed by the second operating system, thereby completing the display control of the layers in the first operating system and the layers in the second operating system. Furthermore, when the vehicle is equipped with the first operating system and the second operating system, the first operating system and the second operating system in the vehicle can stably output the current display content for the user to browse, touch, etc., thereby ensuring the user's vehicle usage experience.

[0081] Additional aspects and advantages of the embodiments of the present application will be given in part in the description below, and in part will become obvious from the description below, or will be learned through practice of the embodiments of the present application. BRIEF DESCRIPTION OF THE DRAWINGS

[0082] The above and / or additional aspects and advantages of the present application will become apparent and easily understood from the description of the embodiments in conjunction with the following drawings, in which:

[0083] Figure 1 A flowchart showing a control method in certain embodiments of the present application;

[0084] Figure 2 This is a schematic diagram of an application scenario in some embodiments of the present application;

[0085] Figure 3 This is a schematic diagram of an application scenario in some embodiments of the present application;

[0086] Figure 4 This is a schematic diagram of an application scenario in some embodiments of the present application;

[0087] Figure 5 A flowchart showing a control method in certain embodiments of the present application;

[0088] Figure 6 A flowchart showing a control method in certain embodiments of the present application;

[0089] Figure 7 A flowchart showing a control method in certain embodiments of the present application;

[0090] Figure 8 A flowchart showing a control method in certain embodiments of the present application;

[0091] Figure 9 A flowchart showing a control method in certain embodiments of the present application;

[0092] Figure 10 This is a flowchart showing a control method in certain embodiments of the present application. DETAILED DESCRIPTION

[0093] The embodiments of the present application are described in detail below. Examples of the embodiments are shown in the accompanying drawings, wherein the same or similar reference numerals represent the same or similar elements or elements having the same or similar functions throughout. The embodiments described below with reference to the accompanying drawings are exemplary and are only used to explain the embodiments of the present application, and should not be understood as limiting the embodiments of the present application.

[0094] With the continuous deepening of intelligence and networking, vehicles are gradually transforming from simple means of transportation to smart terminals. The smart cockpit has gradually become an important part of the future innovation of the entire interior environment of the car. At the same time, the smart cockpit has increasingly become one of the hot topics of concern for current automobile manufacturers and consumers.

[0095] Understandably, the smart cockpit relies on the vehicle computer system, making system updates an essential component of vehicle intelligence. Related technologies allow for the integration and deployment of multiple operating systems within the vehicle computer, enabling the computer to support applications from each operating system for user use. However, since different operating systems have varying display control logic, configuring the display control logic for multiple operating systems becomes a key challenge when deploying multiple operating systems in a vehicle.

[0096] Based on the above problems you may encounter, please refer to Figure 1 , an embodiment of the present application provides a display control method, the method comprising:

[0097] 01: Determine the first layer to be displayed by the first operating system according to the preset layers of the first operating system;

[0098] 02: Determine the current display content according to the first layer and the second layer to be displayed by the second operating system.

[0099] Embodiments of the present application provide a display control device. The display control method of the embodiment of the present application can be implemented by the display control device of the embodiment of the present application. Specifically, the control device includes a processing unit configured to determine a first layer to be displayed by the first operating system based on a preset layer of the first operating system, and to determine current display content based on the first layer and a second layer to be displayed by a second operating system.

[0100] The present application also provides an electronic device comprising a memory and a processor. The display control method of the present application can be implemented by the electronic device of the present application. Specifically, the memory stores a computer program, and the processor is configured to determine a first layer to be displayed by the first operating system based on a preset layer of the first operating system, and to determine the current display content based on the first layer and a second layer to be displayed by the second operating system.

[0101] Specifically, the present application proposes a screen display solution that can realize dual-domain (ie, Android domain and Linux domain) fusion when the Android system and the Linux system are integrated.

[0102] Specifically, in the embodiment of the present application, the vehicle (or control device, or electronic device) can determine the first layer to be displayed by the first operating system based on the preset layer of the first operating system for the first operating system and the second operating system that have been installed, and then determine the current display content based on the first layer to be displayed by the first operating system and the second layer to be displayed by the second operating system, so that display components such as the central control display screen can display the content.

[0103] In this way, in the embodiment of the present application, when the first operating system and the second operating system are applied at the same time, the first layer to be displayed by the first operating system can be determined according to the preset layer of the first operating system, and then the current display content can be determined according to the first layer to be displayed by the first operating system and the second layer to be displayed by the second operating system, thereby completing the display control of the layers in the first operating system and the layers in the second operating system. Furthermore, when the vehicle is equipped with the first operating system and the second operating system, the first operating system and the second operating system in the vehicle can stably output the current display content for users to browse, touch, etc., and the user's vehicle usage experience can be guaranteed.

[0104] Among them, it can be understood that the application (Application, App) relies on layers (Layer) to build the screen. For example, in the graphics architecture of the Android system, the interface display of the application is based on layers, and the application windows (including Activity, Dialog, etc.) correspond to one or more layers at the bottom layer. More specifically, the application can construct the display screen seen by the end user by drawing various graphic elements, text, images, etc. into the layers. For example, a simple login interface application, its user name input box, password input box, login button and other elements will be drawn on the corresponding layers respectively, and finally combined into a complete login interface.

[0105] In contrast, layers provide the display foundation for applications (apps). For example, in the Android system, layers are at the bottom layer of the Android system's graphics display, providing a platform for applications to draw and display. Layers are also responsible for managing and maintaining various properties of the application interface, such as transparency, size, and position.

[0106] It is also understandable that the first operating system and the second operating system can be set according to actual conditions. At the same time, for ease of understanding, the following will be described with Android and Linux systems as examples.

[0107] In addition, it should be noted that the preset layers in the embodiments of this application refer to a portion of layers of a pre-configured application in the first operating system. Furthermore, the first operating system can determine, based on the preset layers, the layer to be ultimately displayed among all layers currently displayable by the first operating system, namely, the first layer.

[0108] Furthermore, when the first layer to be displayed by the first operating system is determined, the first layer to be displayed by the first operating system and the second layer to be displayed by the second operating system can be used together to determine the current display content. For example, in one example, the first layer and the second layer can be overlaid and rendered to obtain the current display content.

[0109] In certain embodiments of the present application, step 01 includes:

[0110] According to the preset layer and the display state of the preset layer, a first layer among the plurality of to-be-processed layers and the preset layers of the first operating system is determined.

[0111] The processing unit of the embodiment of the present application is configured to determine a first layer among a plurality of to-be-processed layers and preset layers of the first operating system according to the preset layer and the display status of the preset layer.

[0112] The processor of the embodiment of the present application is further configured to determine a first layer among a plurality of to-be-processed layers and preset layers of the first operating system according to the preset layer and the display status of the preset layer.

[0113] Specifically, in the embodiment of the present application, the first layer to be displayed in the first operating system can be determined based on a preset layer in the first operating system and a display status of the preset layer.

[0114] Among them, the display status of the layer in the implementation manner of the present application can be understood as whether the layer is transparent.

[0115] Furthermore, in the display mechanism of the Android system, the processing method for a layer (Layer) whose display state is transparent is "rendering the layer (Layer) below the transparent area for display", while the processing method for a layer (Layer) whose display state is non-transparent is "discarding all layers (Layer) below it".

[0116] Therefore, in an embodiment of the present application, the renderable layers and / or discardable layers among all the layers that can be displayed by the first operating system can be determined based on the preset layers and the display status of the preset layers, thereby determining the layer that will eventually be displayed among all the layers that can be displayed by the first operating system, that is, the first layer.

[0117] In this way, in the implementation mode of the present application, the first layer among the multiple to-be-processed layers and preset layers of the first operating system can be determined based on the preset layer and the display status of the preset layer, which can ensure the robust determination of the first layer to a certain extent, and further ensure the effectiveness and reliability of the current display to a certain extent.

[0118] In certain embodiments of the present application, a plurality of layers to be processed and a preset layer are arranged in sequence, and the step of determining the first layer among the plurality of layers to be processed and the preset layers of the first operating system according to the preset layer and the display state of the preset layer includes:

[0119] Among the multiple layers to be processed, a layer that precedes the preset layer in order is determined as the first layer.

[0120] The processing unit of the embodiment of the present application is configured to determine, among the multiple layers to be processed, a layer that is prior to the preset layer in order as the first layer.

[0121] The processor of the embodiment of the present application is further configured to determine, among the multiple layers to be processed, a layer that precedes the preset layer in order as the first layer.

[0122] Specifically, in the embodiment of the present application, the layer that is prior to the preset layer can be determined as the layer to be displayed by the first operating system, that is, the first layer.

[0123] Specifically, in the embodiments of the present application, the layer processing mechanism of the first operating system is the same as that of the Android system. In the Android system, the vertical position relationship of each layer can be determined based on the order and display status of the layers. The earlier the layer is in the order, the closer it is to the top layer, while the later the layer is in the order, the closer it is to the bottom layer. Layers can be stacked sequentially based on this vertical position relationship.

[0124] Furthermore, when the Linux system and the Android system are used in combination, if a layer of the Linux system is to be displayed below a layer of the Android system, the Android system layer below the layer in the Android system may not be displayed, or in other words, the Android system layer below the layer may be discarded.

[0125] Thus, a pre-set layer (i.e., a preset layer) can be used to determine the layers that can be discarded among all the layers that can be displayed by the Android system, as well as the layers that are not discarded among all the layers that can be displayed, i.e., the first layer.

[0126] Based on this, in the embodiments of the present application, based on the preset layers in a pre-set order, the preset layer and all other layers that come after the preset layer can be discarded, or in other words, not displayed. At the same time, all other layers that come before the preset layer can be retained, or in other words, displayed. This can determine the first layer to be displayed by the first operating system, i.e., the layer to be processed that comes before the preset layer.

[0127] In one example, the order of layers can be understood as the hierarchy of the layers, or the Z-order of the layers.

[0128] In one example, the layer to be processed in the first operating system refers to a layer that can be displayed in the first operating system.

[0129] In this way, in the implementation mode of the present application, the layer that is earlier than the preset layer in the order of multiple layers to be processed can be determined as the first layer, so that the first layer can be determined by the preset layer, which improves the efficiency of obtaining the first layer to be displayed by the first operating system to a certain extent.

[0130] In certain embodiments of the present application, a plurality of layers to be processed and a preset layer are arranged in sequence, and the step of determining the first layer among the plurality of layers to be processed and the preset layer of the first operating system according to the preset layer and the display state of the preset layer includes:

[0131] The preset layer and a layer that precedes the preset layer in the order of the multiple layers to be processed are determined as the first layer.

[0132] The processing unit of the embodiment of the present application is configured to determine the preset layer and a layer that precedes the preset layer in order among the multiple layers to be processed as the first layer.

[0133] The processor of the embodiment of the present application is further configured to determine the preset layer and a layer that precedes the preset layer in order among the multiple layers to be processed as the first layer.

[0134] Specifically, in the embodiment of the present application, a transparent preset layer and a layer that precedes the preset layer in order may be determined as the layer to be displayed by the first operating system, that is, the first layer.

[0135] Specifically, in the embodiments of the present application, the layer processing mechanism of the first operating system is the same as that of the Android system. In the Android system, the vertical position relationship of each layer can be determined based on the order and display status of the layers. The earlier the layer is in the order, the closer it is to the top layer, while the later the layer is in the order, the closer it is to the bottom layer. Layers can be stacked sequentially based on this vertical position relationship.

[0136] Furthermore, when the Linux system and the Android system are used in combination, if a layer of the Linux system is to be displayed below a layer of the Android system, the Android system layer below the layer in the Android system may not be displayed, or in other words, the Android system layer below the layer may be discarded.

[0137] Thus, a pre-set layer (i.e., a preset layer) can be used to determine the layers that can be discarded among all the layers that can be displayed by the Android system, as well as the layers that are not discarded among all the layers that can be displayed, i.e., the first layer.

[0138] Based on this, in the embodiments of the present application, based on the preset layers in a pre-set order, all other layers that are after the preset layer can be discarded, or in other words, not displayed. At the same time, the preset layer and other layers that are before the preset layer can be retained, or in other words, displayed. In this way, the first layer to be displayed by the first operating system can be determined, that is, the preset layer and the layers to be processed that are before the preset layer.

[0139] Thus, in the embodiment of the present application, the preset layer and the target layer that precedes the preset layer in the order of the multiple layers to be processed can be determined as the first layer, thereby achieving the determination of the first layer.

[0140] In certain embodiments of the present application, a plurality of layers to be processed and a preset layer are set in sequence, and further, the display control method further includes:

[0141] Discards layers that come after the default layer among multiple layers to be processed.

[0142] The processing unit of the embodiment of the present application is configured to discard layers that are later than the preset layer in the order of the multiple layers to be processed.

[0143] The processor of the embodiment of the present application is further configured to discard a layer whose order is later than the preset layer among the multiple layers to be processed.

[0144] Specifically, in order to reduce resource consumption, in an embodiment of the present application, based on the order of the preset layers, the preset layers that can be displayed by the first operating system and all the to-be-processed layers that are later than the preset layers in order can be discarded.

[0145] It can be understood that since the pending layers that are later than the preset layers are discarded, the resources (such as storage space, etc.) occupied by these pending layers that are later than the preset layers will be released, so the resources consumed by these pending layers that are later than the preset layers are reduced.

[0146] It can also be understood that, when the first layer is a layer with a higher order than the preset layer among all the layers to be processed, or when the first layer is a layer with a higher order than the preset layer among the preset layer and all the layers to be processed, the layers to be processed that are later than the preset layer may not be rendered and displayed. In other words, the layers to be processed that are later than the preset layer may not participate in the determination of the current display content. Furthermore, discarding the layers to be processed that are later than the preset layer can be understood to a certain extent as "discarding the layers that are not rendered and displayed". Therefore, the resources occupied by the currently useless layers (such as storage space, etc.) can be released, thereby ensuring the reasonable use of resources (such as storage space, etc.) in the display control process.

[0147] In this way, in the implementation mode of the present application, the layers whose order is later than the preset layers among the multiple layers to be processed can be discarded, thereby reducing the resources occupied by the layers whose order is later than the preset layers during the display control process to a certain extent, and further ensuring the effective use of resources during the display control process to a certain extent.

[0148] In some embodiments of the present application, the display control method further includes:

[0149] If there is no layer that precedes the preset layer among the multiple layers to be processed, the current display content is determined based on the second layer.

[0150] The processing unit of the embodiment of the present application is configured to determine the current display content based on the second layer if there is no layer whose order is prior to the preset layer among the multiple layers to be processed.

[0151] The processor of the embodiment of the present application is also used to determine the current display content based on the second layer if there is no layer that is prior to the preset layer among multiple layers to be processed.

[0152] Specifically, considering that the layer of the second operating system may need to be located at the top layer, such as the second layer to be displayed by the second operating system needs to cover the entire display area of the entire display component (such as the central control display screen), in the implementation mode of the present application, the order of any layer to be processed in the first operating system is later than the preset layer, or in other words, there is no layer whose order is earlier than the preset layer among the multiple layers to be processed in the first operating system. At this time, it can be displayed according to the second layer to be displayed by the second operating system, or in other words, the second layer to be displayed by the second operating system is used as the current display content of the display component.

[0153] Thus, in the embodiment of the present application, among the multiple layers to be processed, there is no layer whose order is prior to the preset layer, and the current display content is determined based on the second layer, so that the current display content can be robustly determined.

[0154] In some embodiments of the present application, the display state of the preset layer is a non-transparent display state.

[0155] Specifically, in the embodiments of the present application, the layer processing mechanism of the first operating system is the same as that of the Android system. In the Android system, the processing method for transparent layers is to "render the layers below the transparent area for display", while the processing method for non-transparent layers is to "discard all layers below it".

[0156] Therefore, in the Android system, for a layer whose display state is non-transparent, all layers below this layer will be discarded and not displayed, or in other words, all layers after this layer will be discarded and not displayed.

[0157] Based on this, in the embodiments of the present application, based on the preset layers in a pre-set order, the preset layer and other layers that are subsequent to the preset layer can be discarded, or in other words, not displayed. At the same time, other layers that are prior to the preset layer can be retained, or in other words, displayed. In this way, the first layer to be displayed by the first operating system can be determined, that is, the layer to be processed that is prior to the preset layer, or the combination of the preset layer and the layer to be processed that is prior to the preset layer.

[0158] Thus, in the embodiment of the present application, the first layer can be determined based on the preset layer in the non-transparent display state, so that the first layer to be displayed by the first operating system can be efficiently determined, thereby ensuring the timely determination and output of the current display content.

[0159] In addition, it should be noted that, in the Android system, the processing method for a layer (Layer) whose display state is transparent is "rendering the layer (Layer) below the transparent area for display", and the processing method for a layer (Layer) whose display state is non-transparent is "discarding all layers (Layer) below it", and thus, when the first operating system is the Android system, and the preset layer itself is a non-transparent layer, the Android system can discard the layer that is later than the preset layer, retain the preset layer and other layers that are earlier than the preset layer, and then the Android system can use both the preset layer and other layers that are earlier than the preset layer for display. Furthermore, the final display content is composed of the to-be-processed layer that is earlier than the preset layer in the first operating system, the preset layer, and the second layer to be displayed by the second operating system.

[0160] Furthermore, in this case, if the preset layer between the "layer to be processed that is prior to the preset layer in the first operating system" and the "second layer to be displayed in the second operating system" is not transparent, it may affect the display effect of the "layer to be processed that is prior to the preset layer in the first operating system" and the "second layer to be displayed in the second operating system" to a certain extent.

[0161] Therefore, in one example, when the preset layer itself is non-transparent and the display state of the preset layer is a non-transparent display state, the vehicle can use the preset layer of the first operating system and the to-be-processed layer that is prior to the preset layer among multiple to-be-processed layers as the first layer to be displayed, and use the preset layer and the to-be-processed layer that is subsequent to the preset layer as the layers that are not displayed in the end, or discard the preset layer in a non-transparent display state and other to-be-processed layers that are subsequent to the preset layer, so that the final display content is composed of the to-be-processed layer that is prior to the preset layer in the first operating system and the second layer to be displayed in the second operating system, thereby ensuring the correctness of the final display content.

[0162] In some embodiments of the present application, the preset layer is a transparent layer.

[0163] It is understood that in the embodiments of the present application, the layer processing mechanism of the first operating system is the same as that of the Android system. In the Android system, the processing method for transparent layers is to "render the layers below the transparent area for display", while the processing method for non-transparent layers is to "discard all layers below it".

[0164] Therefore, in the Android system, for a layer that is displayed as non-transparent, all layers below it will be discarded and not displayed, or in other words, all layers after it will be discarded and not displayed.

[0165] Furthermore, when the Linux system and the Android system are used in combination, if a layer of the Linux system is to be displayed below a layer of the Android system, the Android system layer below the layer in the Android system may not be displayed, or in other words, the Android system layer below the layer may be discarded.

[0166] Furthermore, in an embodiment of the present application, when the preset layer is in a non-transparent display state, the layers below the preset layer are discarded, or in other words, the layers that are later in order than the preset layer are discarded, and the Android system layers that are not discarded are the layers to be displayed by the first operating system, that is, the preset layer and other layers that are earlier than the preset layer.

[0167] To more clearly illustrate the implementation of this application, please refer to Figure 2 , Figure 2 This is a schematic diagram of an application scenario in some embodiments of the present application. Figure 2 As shown, the display screen of the vehicle display components (such as the central control display) is obtained by superimposing and rendering the image floating window layer (including the small image floating window), the Android desktop layer (including the status bar, cards, image shell applications, floating windows, Docker bar) and the Linux display layer (that is, the Linux domain central control screen).

[0168] It should be noted that Figure 2 The "image shell application (layer)" is the preset layer in the implementation manner of this application, that is, the layer corresponding to the image application (APP).

[0169] It should also be noted that the image shell application (layer) is transparent, that is, the image shell application (layer) has a transparent effect. At the same time, the display state of the image shell application (layer) is a non-transparent display state. Therefore, since the display state of the image shell application (layer) is a non-transparent display state, the Android system domain layer (that is, the layer below the shell application) below the image shell application (layer) will not be displayed, that is, it will be discarded.

[0170] Also, since the image shell application (layer) is transparent, the Linux display layer (ie, the Linux domain central control screen) must be displayed through the image shell application (layer).

[0171] As a result, the image floating window layer (including the small image floating window), Android desktop layer (including the status bar, cards, image shell application, floating window, Docker bar) and Linux display layer (that is, the Linux domain central control screen) are superimposed and rendered in sequence to form the display screen of the vehicle display components (such as the central control display).

[0172] To more clearly illustrate the implementation of this application, please refer to Figure 3 , Figure 3 This is a schematic diagram of an application scenario in some embodiments of the present application, that is, Figure 3 As shown, in the embodiment of the present application, the Android system can display four layers, namely Layer 1, Layer 2, Layer 3 (i.e., the preset layer) and Layer 4, and the Linux system can display one layer, i.e., Layer 5. Among them, Layer 3 is transparent.

[0173] Furthermore, in the Android system, Surfaceflinger is a framebuffer synthesis service that can synthesize the image data of various applications and logical windows in the applications (ie, surface) into a physical window display (ie, framebuffer).

[0174] Therefore, Surfaceflinger can determine whether Layer 1, Layer 2, Layer 3 and Layer 4 that can be displayed by the Android system are transparent layers one by one or in parallel, that is, determine whether the display status of each layer is a transparent display state, and render each layer according to the display status of each layer.

[0175] Furthermore, if the display requirement is to display Layer 1, Layer 2, Layer 3, and Layer 5 in sequence, and the Z-order of Layer 1, Layer 2, Layer 3, Layer 4, and Layer 5 is from first to last, SurfaceFlinger will determine whether the current layer is transparent. If so, it will render the underlying layer for display; if not, it will discard the underlying layer. This requires forcing SurfaceFlinger to determine that the layer is opaque even if it is actually transparent. This can discard all underlying Android-domain layers and allow the Linux-domain layer to be displayed.

[0176] More specifically, when Surfaceflinger determines the display state of each layer, if it determines that a layer is transparent, that is, the display state of the layer is transparent, then Surfaceflinger can render and display the layer below it. Conversely, if it determines that a layer is opaque, that is, the display state of the layer is opaque, then Surfaceflinger may not render and display the layer below it.

[0177] Furthermore, if Surfaceflinger determines that Layer3 is a transparent layer when determining its display status, that is, Layer3 is in a transparent display state, Surfaceflinger may render and display Layer4 below Layer3, thereby causing Layer4 to be displayed below Layer3 instead of the expected Layer5.

[0178] Conversely, if Surfaceflinger determines that Layer3 is a non-transparent layer when determining its display status, that is, Layer3's display status is a non-transparent display status, then Surfaceflinger may not render and display Layer4 below Layer3. Furthermore, since Layer3 is transparent, Layer5 can be displayed through Layer3, thereby presenting a situation where Layer1, Layer2, Layer3, and Layer5 are displayed in sequence, and the display requirements are met.

[0179] In addition, it can be understood that, when Layer 3 (ie, the preset layer) is a non-transparent layer, Layer 1 and Layer 2 that precede Layer 3 in order are the target layers of the first operating system.

[0180] In this way, in the embodiment of the present application, the first layer to be displayed by the first operating system can be determined based on the preset layer in which the layer itself is transparent but the layer display state is a non-transparent display state, so that the first layer can be efficiently determined. At the same time, since the display state of the preset layer is a non-transparent display state, the layers that are later than the preset layer in the first operating system may not be displayed, and since the preset layer is transparent, the second layer to be displayed by the second operating system can be shown through the preset layer, thereby achieving the effect of the target layer above the preset layer, the preset layer and the second layer to be displayed by the second operating system being superimposed and displayed in sequence, and the fusion display of the first operating system and the second operation can be further realized.

[0181] In addition, it can also be understood that, when the first layer includes "the preset layer and the layer to be processed that is prior to the preset layer", because the preset layer is transparent, the second layer to be displayed by the second operating system can be revealed through the preset layer, and when the first layer includes "the layer to be processed that is prior to the preset layer (that is, does not include the preset layer)", the second layer to be displayed by the second operating system can be directly superimposed and displayed in sequence with the first layer to be displayed by the first operating system. In other words, when the preset layer is a transparent layer and the display state is a non-transparent display state, the preset layer can be retained or discarded according to actual needs at all levels.

[0182] In some embodiments of the present application, the display control method further includes:

[0183] When the display state of the preset layer is a transparent display state, the display state of the preset layer is determined to be a non-transparent display state.

[0184] The processing unit of the embodiment of the present application is configured to determine the display state of the preset layer as a non-transparent display state when the display state of the preset layer is a transparent display state.

[0185] The processor of the embodiment of the present application is further configured to determine the display state of the preset layer as a non-transparent display state when the display state of the preset layer is a transparent display state.

[0186] Specifically, in an embodiment of the present application, the vehicle may confirm the display status of a preset layer before the first operating system determines the first layer to be displayed, and when confirming that the display status of the preset layer is a transparent display state, the display status of the preset layer is set to a non-transparent display state. Furthermore, in the process of the first operating system determining the first layer to be displayed, for the layer (Layer) in the transparent display state, the layer (Layer) below the transparent area may be rendered for display, and for the layer (Layer) in the non-transparent display state, all layers (Layer) below it may be discarded.

[0187] It is understandable that if it is confirmed that the display state of the preset layer is a non-transparent display state, the first operating system may perform a subsequent first layer determination operation based on the preset layer.

[0188] Thus, in the embodiment of the present application, when the display state of the preset layer is a transparent display state, the display state of the preset layer can be determined as a non-transparent display state, thereby ensuring the robust execution of the process of determining the first layer according to the preset layer.

[0189] In some embodiments of the present application, the display control method further includes:

[0190] When the display state of the preset layer is a transparent display state, the display state judgment parameter of the preset layer is set to a preset value, so that the display state of the preset layer is a non-transparent display state.

[0191] The processing unit of the embodiment of the present application is configured to set the display state judgment parameter of the preset layer to a preset value when the display state of the preset layer is a transparent display state, so that the display state of the preset layer is a non-transparent display state.

[0192] The processor of the embodiment of the present application is also used to set the display state judgment parameter of the preset layer to a preset value when the display state of the preset layer is a transparent display state, so that the display state of the preset layer is a non-transparent display state.

[0193] Specifically, in the embodiment of the present application, the vehicle can set the display state judgment parameter of the preset layer to a preset value, and then during the layer display processing, the display state of the preset layer will be judged as a non-transparent display state.

[0194] To more clearly illustrate the implementation of this application, please refer to Figure 4 , Figure 4 This is a schematic diagram of an application scenario in some embodiments of the present application, that is, Figure 4 As shown, for Layer 1, Layer 2, Layer 3 (i.e., the default layers), and Layer 4 that can be displayed by the Android system, when the vehicle detects Layer 3, it can set Layer 3's layerFlags (i.e., the display state judgment parameter) to the default value, making Layer 3 a non-transparent layer, or in other words, setting Layer 3's display state to a non-transparent display state. Conversely, for Layer 1, Layer 2, and Layer 4, the vehicle can maintain the layerFlags of Layer 1, Layer 2, and Layer 4 unchanged.

[0195] and then, Figure 3 or Figure 4 As shown, when Surfaceflinger determines the display status of Layer3, Surfaceflinger determines Layer3 as a non-transparent Layer, that is, the display status of Layer3 is a non-transparent display state, then Surfaceflinger may not render and display Layer4 under Layer3. Furthermore, since Layer3 is transparent, Layer5 can be displayed through Layer3, thereby presenting a situation where Layer1, Layer2, Layer3, and Layer5 are displayed in sequence, and the display requirements are met.

[0196] In one example, the setting process of layerFlags of Layer 3 can be expressed as “layerFlags|=layer_state_t::eLayerOpaque”.

[0197] In this way, in the embodiment of the present application, when the display state of the preset layer is a transparent display state, the display state judgment parameter of the preset layer can be set to a preset value to make the display state of the preset layer a non-transparent display state, thereby realizing the display state setting of the preset layer.

[0198] In some embodiments of the present application, the display control method further includes:

[0199] The order of the preset layers is determined according to the order specifying information of the first operating system and / or the second operating system.

[0200] The processing unit of the embodiment of the present application is configured to determine the order of the preset layers according to the order specifying information of the first operating system and / or the second operating system.

[0201] The processor of the embodiment of the present application is further configured to determine the order of the preset layers according to the order specification information of the first operating system and / or the second operating system.

[0202] Specifically, in an embodiment of the present application, the vehicle may determine the order of preset layers in the first operating system through order specification information of the first operating system and / or the second operating system.

[0203] The order specifying information is used to specify the order of the preset layers in the first operating system.

[0204] It is understood that in the embodiments of the present application, the layer processing mechanism of the first operating system is the same as that of the Android system. In the Android system, the processing method for transparent layers is to "render the layers below the transparent area for display", while the processing method for non-transparent layers is to "discard all layers below it".

[0205] Therefore, in an embodiment of the present application, the order of the preset layers in the first operating system can be determined through order designation information, so that the first operating system can determine the layers that precede the preset layers and the layers that follow the preset layers according to the order of the preset layers, or in other words, the layers above the preset layers and the layers below the preset layers can be determined according to the order of the preset layers, thereby determining the layer that the first operating system will ultimately display, that is, the first layer.

[0206] For example, Figure 3 or Figure 4For example, the vehicle can use the first operating system and the second operating system to specify the order of Layer 3 to be before Layer 4 and after Layer 2, thereby ensuring that during subsequent processing, Layer 4 is not displayed and Layer 1, Layer 2, Layer 3, and Layer 5 can be stacked in sequence.

[0207] In addition, in the embodiment of the present application, the order specifying information may be determined by the first operating system and / or the second operating system.

[0208] Thus, in the embodiment of the present application, the order of the preset layers can be determined according to the order designation information of the first operating system and / or the second operating system, thereby ensuring the robustness of the first layer determination process.

[0209] See also Figure 5 In some embodiments of the present application, the display control method further includes:

[0210] 03: In response to a start operation on a target application in the second operating system, determining a layer order of a second layer corresponding to the target application according to a layer display priority of the target application;

[0211] 04: Determine the order specification information according to the layer order of the second layer corresponding to the target application.

[0212] The processing unit of the embodiment of the present application is configured to respond to a startup operation for a target application in a second operating system, determine the layer order of the second layer corresponding to the target application according to the layer display priority of the target application, and determine the order designation information according to the layer order of the second layer corresponding to the target application.

[0213] The processor of the embodiment of the present application is also used to respond to the startup operation of the target application in the second operating system, determine the layer order of the second layer corresponding to the target application according to the layer display priority of the target application, and determine the order designation information according to the layer order of the second layer corresponding to the target application.

[0214] Specifically, in the implementation manner of the present application, the order of the layers is related to the application to which the layers belong, or in other words, each application is pre-set with a display priority of its own corresponding layer. The higher the display priority, the higher the order of the layer.

[0215] For example, after the user clicks on the icon of an application on the vehicle's central control screen, if the window display effect of the application is full-screen, the display priority of the application's layer will be the highest. Then, in the process of starting the application, the order of the layer corresponding to the application will be designated as the first, and the order of other layers will be behind the layer corresponding to the application.

[0216] It is understood that the target application's layer display priority can be set by the user or by the application itself. For example, if the user manually sets the window display effect of an application to full screen, the application's layer display priority will be the highest. Conversely, if the user manually sets the window display effect of an application to background display, the application's layer display priority will be the lowest.

[0217] It can also be understood that when the user does not set the window display effect of an application, the window display effect of the application can be determined based on the default parameters of the application itself, such as default full-screen display, default partial window display, etc.

[0218] In addition, it can be understood that when the user wants to start an application in the second operating system, and the layer corresponding to the application is the second layer to be displayed by the second operating system, in order to ensure that the layer of the application can be correctly displayed in the first operating system, therefore, in the embodiment of the present application, after determining the layer order of the second layer of the target application according to the display priority of the second layer of the target application, the "order designation information for specifying the preset layer order in the first operating system" can be generated according to the layer order of the second layer of the target application. Then, the order of the preset layers can be set according to the "order designation information for specifying the preset layer order in the first operating system", so that the second layer to be displayed by the second operating system can be correctly integrated with the second layer to be displayed by the first operating system for display.

[0219] In one example, the first operating system is responsible for display control. When the first operating system starts an application, the first operating system may first determine whether the application is a first operating system application or a second operating system application.

[0220] If it is a second operating system application, the first operating system notifies the second operating system, and at the same time, the first operating system determines the layer order of the second layer of the application based on the layer display priority of the application, thereby generating "'order designation information' for specifying the preset layer order in the first operating system" and setting the order of the preset layers according to the order designation information. Then, after the second operating system normally starts the application, the layer of the application (that is, the second layer) can be displayed together with the first layer to be displayed by the first operating system through the preset layer.

[0221] Alternatively, after the first operating system notifies the second operating system, the second operating system may determine the layer order of the second layer of the application based on the display priority of the application layer, thereby generating "order designation information for designating the order of the preset layers in the first operating system," and then sending the order designation information to the first operating system. The first operating system receives the order designation information and sets the order of the preset layers accordingly. Then, after the second operating system successfully launches the application, the layer of the application (i.e., the second layer) may be displayed together with the first layer to be displayed by the first operating system through the preset layer.

[0222] In one example, display control is handled by the second operating system. Similar to the aforementioned scenario of "display control handled by the first operating system," the second operating system can notify the first operating system after determining that a to-be-launched application is a first operating system application. Based on the layer display priority of the application, the second operating system determines the layer order of the second layer of the application, thereby generating "order-specifying information for specifying the order of the preset layers in the first operating system," and then sends the order-specifying information to the first operating system. The first operating system then sets the order of the preset layers based on the received order-specifying information.

[0223] Alternatively, after the second operating system notifies the first operating system, the first operating system determines the layer order of the second layer of the application based on the layer display priority of the application, thereby generating "order designation information for specifying the preset layer order in the first operating system" and the order designation information to set the order of the preset layers.

[0224] Thus, in an embodiment of the present application, in an embodiment of the present application, in response to a startup operation for a target application in a second operating system, the layer order of the second layer corresponding to the target application can be determined according to the layer display priority of the target application, and the order designation information can be determined according to the layer order of the second layer corresponding to the target application. Then, when the order of the preset layers is determined by the order designation information, the order of the preset layers can be related to the layer order of the second layer, thereby ensuring the validity of the predicted layer order and thus ensuring the reliable determination of the first layer.

[0225] In certain embodiments of the present application, the step of determining the order of the preset layers based on the order-specifying information of the first operating system and / or the second operating system includes:

[0226] Based on the first operating system, the order of the preset layers is determined according to the order specifying information sent by the second operating system to the first operating system.

[0227] The processing unit of the embodiment of the present application is configured to determine the order of the preset layers based on the first operating system and according to the order specifying information sent by the second operating system to the first operating system.

[0228] The processor of the embodiment of the present application is further configured to determine the order of the preset layers based on the first operating system and according to the order designation information sent by the second operating system to the first operating system.

[0229] Specifically, in embodiments of the present application, the second operating system may send order-specifying information to the first operating system, allowing the first operating system to determine the order of the preset layers. Conversely, the first operating system may set the order of the preset layers in the first operating system based on the received order-specifying information, thereby ensuring reliable subsequent layer processing.

[0230] Thus, in the embodiment of the present application, the order of the preset layers can be determined based on the first operating system according to the order designation information sent by the second operating system to the first operating system, thereby further ensuring the robust determination of the order of the preset layers.

[0231] In certain embodiments of the present application, the step of determining the order of the preset layers based on the order-specifying information of the first operating system and / or the second operating system includes:

[0232] Based on the first operating system, the order of the preset layers is determined according to the order specifying information obtained by the first operating system.

[0233] The processing unit of the embodiment of the present application is configured to determine the order of the preset layers based on the first operating system and according to the order designation information obtained by the first operating system.

[0234] The processor of the embodiment of the present application is further configured to determine the order of the preset layers based on the first operating system and according to the order designation information obtained by the first operating system.

[0235] Specifically, in the implementation manner of the present application, the order designation information can also be generated by the first operating system itself. Then, after generating the order designation information, the first operating system can set the order of the preset layers according to the order designation information. Then, the order of the preset layers can be used to determine the first layer to be displayed by the first operating system.

[0236] In this way, in the implementation mode of the present application, the order of the preset layers can be determined based on the first operating system and according to the order designation information obtained by the first operating system, so that the order designation information can be determined based on the first operating system, thereby ensuring the robust acquisition of the order designation information to a certain extent.

[0237] See also Figure 6In certain embodiments of the present application, a plurality of preset applications to be started are provided in the first operating system, each preset application corresponds to a preset layer in a preset order, and then, step 01 includes:

[0238] 010: Determine a target application among a plurality of preset applications to be started according to order designation information of the first operating system and / or the second operating system;

[0239] 011: Start the target application;

[0240] 012: Determine the first layer based on the preset layer corresponding to the target application.

[0241] The processing unit of the embodiment of the present application is configured to determine a target application among multiple preset applications to be started according to the order specification information of the first operating system and / or the second operating system, start the target application, and determine the first layer according to the preset layer corresponding to the target application.

[0242] The processor of the embodiment of the present application is also used to determine the target application among multiple preset applications to be started according to the order specification information of the first operating system and / or the second operating system, start the target application, and determine the first layer according to the preset layer corresponding to the target application.

[0243] Specifically, in an embodiment of the present application, the generation of the layer in the first operating system depends on the startup of the application in the first operating system. At the same time, a plurality of preset applications to be started may be set in the first operating system, and each preset application corresponds to a preset layer in a preset order. Then, the first operating system may determine the target application among the plurality of preset applications to be started according to the order-specified information of the first operating system and / or the second operating system during the startup of a second operating system application. Then, the first operating system may start the target application and determine the first layer through the preset layer corresponding to the target application.

[0244] For example, the layers that can be displayed in the Android system include Layer 1, Layer 2, Layer 3, and Layer 4. The Android system has three preset applications to be launched, namely app 1, app 2, and app 3. The order of the preset layers corresponding to app 1, app 2, and app 3 is 2, 3, and 4 respectively, and each preset layer is made transparent, resulting in:

[0245] When the order designation information specifies the order as "after Layer 1 and before Layer 2" (i.e., the order is 2), the Android system can start app1 so that the layer order on the Android system side is Layer 1, app1's default layer, Layer 2, Layer 3, and Layer 4. As a result, the final display effect is: Layer 1, app1's Layer, and Linux's second layer.

[0246] When the order designation information specifies the order as "after Layer2 and before Layer3" (that is, the order is 3), the Android system can start app2 so that the layer order on the Android system side is Layer1, Layer2, app2's default layer, Layer3 and Layer4. As a result, the final display effect is: Layer1, Layer2, app2's Layer, and Linux's second layer.

[0247] In this way, in an embodiment of the present application, the target application among multiple preset applications to be started can be determined according to the order specification information of the first operating system and / or the second operating system, and the target application can be started, and the first layer can be determined according to the preset layer corresponding to the target application. In this way, the determination of the first layer can be completed through the preset layers of the preset order corresponding to the multiple preset applications to be started, which to a certain extent ensures the reliable execution of the process of determining the first layer.

[0248] In some embodiments of the present application, the display control method further includes:

[0249] The preset layer is determined according to the identification information of the layer in the first operating system.

[0250] The processing unit of the embodiment of the present application is configured to determine the preset layer according to the identification information of the layer in the first operating system.

[0251] The processor of the embodiment of the present application is further configured to determine a preset layer based on identification information of the layer in the first operating system.

[0252] Specifically, in the embodiment of the present application, the vehicle can inspect and judge the identification information of each layer in the first operating system to determine the preset layer among the layers.

[0253] In one example, after determining the preset layer in the first operating system, the vehicle may set the display state of the preset layer to a non-transparent display state.

[0254] Thus, in the embodiment of the present application, the preset layer in the first operating system can be determined according to the identification information of the layer in the first operating system, thereby achieving the determination of the preset layer.

[0255] In certain embodiments of the present application, the identification information includes a name. Furthermore, the step of determining the preset layer based on the identification information of the layer in the first operating system includes:

[0256] The first layer in the operating system whose name includes the preset keyword is determined as the preset layer.

[0257] The processing unit of the embodiment of the present application is configured to determine a preset layer from a layer in the first operating system whose name includes a preset keyword.

[0258] The processor of the embodiment of the present application is further configured to determine a preset layer from a layer in the first operating system whose name includes a preset keyword.

[0259] Specifically, in an embodiment of the present application, the vehicle may check the names of the various layers in the first operating system to determine a preset layer from the various layers of the first operating system.

[0260] To more clearly illustrate the implementation of this application, please refer to Figure 4 , that is, Figure 4 As shown, in the embodiment of the present application, the vehicle can read the name (Name) of Layer 1, the name of Layer 2, the name of Layer 3, the name of Layer 4, and the name of Layer 5 through the getLayerName() function.

[0261] Next, for the read name, it is determined whether the name includes a preset keyword. In one example, the keyword is "BosTes".

[0262] Next, for Layer 3, whose name includes the keyword "preset settings," the vehicle sets its layerFlags (i.e., display state determination parameters) to the preset value, making Layer 3 a non-transparent layer. Conversely, the vehicle maintains the layerFlags of Layers 1, 2, and 4 unchanged.

[0263] and then, Figure 3 or Figure 4As shown, when Surfaceflinger determines the display status of Layer3, Surfaceflinger determines Layer3 as a non-transparent Layer, that is, the display status of Layer3 is a non-transparent display state, then Surfaceflinger may not render and display Layer4 under Layer3. Furthermore, since Layer3 is transparent, Layer5 can be displayed through Layer3, thereby presenting a situation where Layer1, Layer2, Layer3, and Layer5 are displayed in sequence, and the display requirements are met.

[0264] In this way, in the implementation mode of the present application, the layer whose name includes the preset keyword in the first operating system can be determined as the preset layer, so that the preset layer can be determined based on the layer name and the preset keyword, which ensures the efficient determination of the preset layer to a certain extent.

[0265] See also Figure 7 In certain embodiments of the present application, step 02 includes:

[0266] 020: Determine the display content of the first operating system according to the first operating system and the first layer;

[0267] 021: Determine the current display content according to the first operating system, the display content of the first operating system, the second operating system and the second layer.

[0268] The processing unit of the embodiment of the present application is configured to determine the display content of the first operating system based on the first operating system and the first layer, and to determine the current display content based on the first operating system, the display content of the first operating system, the second operating system and the second layer.

[0269] The processor of the embodiment of the present application is also used to determine the display content of the first operating system based on the first operating system and the first layer, and to determine the current display content based on the first operating system, the display content of the first operating system, the second operating system and the second layer.

[0270] Specifically, in this embodiment of the present application, the vehicle can determine the display content of the first operating system based on the first operating system and the first layer to be processed by the first operating system. Then, the vehicle can determine the content that the vehicle display component will ultimately display, i.e., the current display content, based on the first operating system, the display content of the first operating system, the second operating system, and the second layer to be displayed by the second operating system.

[0271] In one example, the vehicle may render the first layer through the first operating system to obtain the display content of the first operating system.

[0272] In one example, the vehicle can use the communication interface between the first operating system and the second operating system to enable the first operating system to output the first operating system display content to the second operating system. Then, after receiving the first operating system display content, the second operating system can overlay and render the first operating system display content and the second layer to form the current display content.

[0273] In this way, in the implementation mode of the present application, the display content of the first operating system can be determined based on the first operating system and the first layer, and the current display content can be determined based on the first operating system, the display content of the first operating system, the second operating system and the second layer, thereby achieving the determination of the current display content.

[0274] In certain embodiments of the present application, the first layer includes a plurality of layers, and the plurality of first layers are arranged in sequence. Then, step 020 includes:

[0275] Based on the first operating system, the first operating system display content is determined according to non-transparent layers in the plurality of first layers.

[0276] The processing unit of the embodiment of the present application is configured to determine the display content of the first operating system based on the first operating system and according to the non-transparent layers in the multiple first layers.

[0277] The processor of the embodiment of the present application is further configured to determine the display content of the first operating system based on the first operating system and according to the non-transparent layers in the plurality of first layers.

[0278] Specifically, in the embodiments of this application, transparency, non-transparency, transparent display state, and non-transparent display state each refer to different meanings. For example, transparency and non-transparency can be understood as the transparency of a layer. For example, 0 represents complete transparency and 100 represents complete opacity. A "transparent layer" can be understood as a layer with a transparency of 0, and a "non-transparent layer" can be understood as a layer with a transparency greater than 0. Furthermore, the transparent display state and non-transparent display state can be understood as the transparency display state of a layer, which can be determined by the Surfaceflinger and layerFlags parameters.

[0279] Furthermore, in an embodiment of the present application, after the first operating system has determined all the first layers to be displayed, it can display them based on the non-transparent layers among all the first layers, that is, the layers with transparency greater than 0. As for the transparent layers among all the first layers, that is, the layers with transparency equal to 0, the first operating system can directly ignore the layer and display it through other layers below the layer.

[0280] In this way, in the implementation mode of the present application, based on the first operating system, the display content of the first operating system can be determined according to the non-transparent layers in multiple first layers, thereby achieving the determination of the display content of the first operating system and improving the efficiency of obtaining the display content of the first operating system to a certain extent.

[0281] See also Figure 8 In certain embodiments of the present application, step 021 includes:

[0282] 0210: Based on the first operating system, sending the display content of the first operating system to the second operating system;

[0283] 0211: Based on the second operating system, render the display content of the first operating system and the second layer to determine the current display content.

[0284] The processing unit of the embodiment of the present application is configured to send the first operating system display content to the second operating system based on the first operating system, and to render the first operating system display content and the second layer based on the second operating system to determine the current display content.

[0285] The processor of the embodiment of the present application is also used to send the first operating system display content to the second operating system based on the first operating system, and to render the first operating system display content and the second layer based on the second operating system to determine the current display content.

[0286] Specifically, in this embodiment of the present application, the vehicle can control the first operating system to output the first operating system display content to the second operating system. Accordingly, when the second operating system receives the first operating system display content, the vehicle can control the second operating system to render the first operating system display content and the second layer to determine the current display content.

[0287] In one example, the first operating system may directly use the first layer as the first operating system display content, and then, the second operating system may superimpose the received first layer and second layer in order, and render the superimposed first layer and second layer to obtain the current display content.

[0288] In this way, in an embodiment of the present application, the first operating system display content can be sent to the second operating system based on the first operating system, and the first operating system display content and the second layer can be rendered based on the second operating system to determine the current display content, thereby further realizing the determination of the current display content.

[0289] See also Figure 9 In certain embodiments of the present application, step 02 includes:

[0290] 022: Determine the display content of the second operating system according to the second operating system and the second layer;

[0291] 023: Determine the current display content according to the first operating system, the first layer, the second operating system and the display content of the second operating system.

[0292] The processing unit of the embodiment of the present application is configured to determine the display content of the second operating system based on the second operating system and the second layer, and to determine the current display content based on the first operating system, the first layer, the second operating system and the display content of the second operating system.

[0293] The processor of the embodiment of the present application is also used to determine the display content of the second operating system based on the second operating system and the second layer, and to determine the current display content based on the first operating system, the first layer, the second operating system and the display content of the second operating system.

[0294] Specifically, in the embodiments of the present application, the second operating system may determine the content to be displayed by the second operating system itself based on the second layer to be displayed, i.e., the content displayed by the second operating system. Furthermore, after the first operating system determines the content to be displayed by the second operating system, the final display content determination, i.e., the current display content, may be completed based on the first operating system, the first layer to be displayed by the first operating system, the second operating system, and the content displayed by the second operating system.

[0295] In one example, the content displayed by the second operating system is an image or picture obtained by sequentially superimposing and rendering the second layers by the second operating system.

[0296] In one example, the second operating system display content is the second layer itself.

[0297] In this way, in the implementation mode of the present application, the display content of the second operating system is determined based on the second operating system and the second layer, and the current display content is determined based on the first operating system, the first layer, the second operating system and the display content of the second operating system, thereby achieving the determination of the current display content and, to a certain extent, ensuring the validity and reliability of the current display content.

[0298] See also Figure 10 In certain embodiments of the present application, step 023 includes:

[0299] 0230: Based on the second operating system, sending the first operating system display content to the first operating system;

[0300] 0231: Based on the first operating system, the first layer and the second operating system display content are rendered to determine the current display content.

[0301] The processing unit of the embodiment of the present application is configured to send the first operating system display content to the first operating system based on the second operating system, and render the first layer and the second operating system display content based on the first operating system to determine the current display content.

[0302] The processor of the embodiment of the present application is also used to send the first operating system display content to the first operating system based on the second operating system, and to render the first layer and the second operating system display content based on the first operating system to determine the current display content.

[0303] Specifically, in the embodiments of the present application, the display control of the display component is the responsibility of the first operating system. Then, upon determining the content to be displayed by the second operating system itself, i.e., the second operating system display content, the second operating system display content may be sent to the first operating system. Accordingly, upon receiving the second operating system display content, the first operating system may overlay the first layer on top of the second operating system display content for rendering, so that the display area of the display component displays the corresponding image, i.e., the current display content.

[0304] In one example, the second operating system display content is an image or picture obtained by the second operating system superimposing and rendering each second layer in sequence. Then, the first operating system can render the first layer upon receiving the second operating system display content, and superimpose the rendered image with the second operating system display content to obtain the current display content.

[0305] In one example, the second operating system displays the second layer itself. Then, the first operating system may overlay the first layer and the received second layer in sequence, and render the overlaid first and second layers to obtain the current display content.

[0306] In this way, in the implementation mode of the present application, the first operating system display content can be sent to the first operating system based on the second operating system, and the first layer and the second operating system display content can be rendered and processed based on the first operating system to determine the current display content, thereby further realizing the determination of the current display content.

[0307] The embodiment of the present application further provides a display system, which includes the above-mentioned electronic device and a display panel. The electronic device runs a first operating system and a second operating system, and the display panel is used to display content generated by the electronic device.

[0308] An embodiment of the present application further provides a vehicle, which includes the above-mentioned electronic device or the above-mentioned display system.

[0309] The embodiment of the present application further provides a computer-readable storage medium, which stores a computer program. When the computer program is executed by one or more processors, the above-mentioned display control method is implemented.

[0310] The embodiment of the present application further provides a computer program product, including a computer program / instruction, which implements the above-mentioned display control method when executed by a processor.

[0311] In the description of this specification, the descriptions with reference to the terms "particularly", "further", "particularly", "understandably", etc. are intended to mean that the specific features, structures, materials or characteristics described in conjunction with the embodiments or examples are included in at least one embodiment or example of the present application. In this specification, the schematic expressions of the above terms are not intended to refer to the same embodiment or example. Moreover, the specific features, structures, materials or characteristics described may be combined in any one or more embodiments or examples in a suitable manner. In addition, those skilled in the art may combine and combine the different embodiments or examples described in this specification and the features of the different embodiments or examples, unless they are contradictory.

[0312] Any process or method description in a flowchart or otherwise described herein may be understood to represent a module, segment or portion of code comprising one or more executable instructions for implementing the steps of a specific logical function or process, and the scope of the preferred embodiments of the present application includes alternative implementations in which functions may be performed out of the order shown or discussed, including performing functions in a substantially simultaneous manner or in the reverse order depending on the functions involved, which should be understood by those skilled in the art to which the embodiments of the present application belong.

[0313] Although the embodiments of the present application have been shown and described above, it can be understood that the above embodiments are exemplary and cannot be understood as limitations on the present application. Ordinary technicians in this field can change, modify, replace and modify the above embodiments within the scope of the present application.

Claims

1. A display control method, characterized in that: The method comprises: Determining a first layer to be displayed by the first operating system according to a preset layer of the first operating system; The currently displayed content is determined according to the first layer and the second layer to be displayed by the second operating system.

2. The method according to claim 1, characterized in that The determining, based on the preset layer of the first operating system, the first layer to be displayed by the first operating system includes: According to the preset layer and the display state of the preset layer, the first layer among the plurality of to-be-processed layers of the first operating system and the preset layers is determined.

3. The method according to claim 2, characterized in that The plurality of layers to be processed and the preset layers are arranged in sequence, and determining the first layer among the plurality of layers to be processed and the preset layers of the first operating system according to the preset layers and the display states of the preset layers includes: A layer that is prior to the preset layer in the order of the multiple layers to be processed is determined as the first layer.

4. The method according to claim 2, characterized in that The plurality of layers to be processed and the preset layers are arranged in sequence, and determining the first layer among the plurality of layers to be processed and the preset layers of the first operating system according to the preset layers and the display states of the preset layers includes: The preset layer and a layer that precedes the preset layer in order among the multiple layers to be processed are determined as the first layer.

5. The method according to claim 2, characterized in that The plurality of layers to be processed and the preset layers are arranged in sequence, and the method further comprises: A layer whose order is later than the preset layer among the plurality of layers to be processed is discarded.

6. The method according to claim 2, characterized in that The plurality of layers to be processed and the preset layers are arranged in sequence, and the method further comprises: If there is no layer in the plurality of layers to be processed that is prior to the preset layer, the current display content is determined according to the second layer.

7. The method according to any one of claims 3 to 6, characterized in that: The display state of the preset layer is a non-transparent display state.

8. The method according to any one of claims 1 to 7, characterized in that: The preset layer is a transparent layer.

9. The method according to claim 7, characterized in that The method further comprises: When the display state of the preset layer is a transparent display state, the display state of the preset layer is set to a non-transparent display state.

10. The method according to claim 9, characterized in that When the display state of the preset layer is a transparent display state, setting the display state of the preset layer to a non-transparent display state includes: When the display state of the preset layer is a transparent display state, the display state judgment parameter of the preset layer is set to a preset value, so that the display state of the preset layer is a non-transparent display state.

11. The method according to any one of claims 1 to 10, characterized in that: The method further comprises: The order of the preset layers is determined according to the order specifying information of the first operating system and / or the second operating system.

12. The method according to claim 11, characterized in that The method further comprises: In response to a start operation on a target application in the second operating system, determining a layer order of the second layer corresponding to the target application according to a layer display priority of the target application; The order specifying information is determined according to the layer order of the second layer corresponding to the target application.

13. The method according to claim 11, characterized in that The determining the order of the preset layers according to the order specifying information of the first operating system and / or the second operating system includes: Based on the first operating system, the order of the preset layers is determined according to the order specifying information sent by the second operating system to the first operating system.

14. The method according to claim 11, characterized in that The determining the order of the preset layers according to the order specifying information of the first operating system and / or the second operating system includes: Based on the first operating system, the order of the preset layers is determined according to the order specifying information acquired by the first operating system.

15. The method according to claim 1, wherein The first operating system is provided with a plurality of preset applications to be started, each of the preset applications corresponds to the preset layers in a preset order, and determining the first layer to be displayed by the first operating system according to the preset layers of the first operating system includes: determining a target application among the plurality of preset applications to be started according to order designation information of the first operating system and / or the second operating system; Starting the target application; The first layer is determined according to the preset layer corresponding to the target application.

16. The method according to claim 1, wherein The method further comprises: The preset layer is determined according to the identification information of the layer in the first operating system.

17. The method according to claim 16, characterized in that The identification information includes a name, and determining the preset layer according to the identification information of the layer in the first operating system includes: The layer in the first operating system whose name includes the preset keyword is determined as the preset layer.

18. The method according to claim 1, wherein The determining the current display content according to the first layer and the second layer to be displayed by the second operating system includes: Determining, according to the first operating system and the first layer, content displayed by the first operating system; The current display content is determined according to the first operating system, the display content of the first operating system, the second operating system, and the second layer.

19. The method according to claim 18, characterized in that The first layers include a plurality of layers, and the plurality of first layers are arranged in sequence. The determining of the first operating system display content according to the first operating system and the first layers includes: Based on the first operating system, content displayed by the first operating system is determined according to non-transparent layers in the plurality of first layers.

20. The method according to claim 18, wherein The determining the current display content according to the first operating system, the display content of the first operating system, the second operating system, and the second layer includes: Based on the first operating system, sending the first operating system display content to the second operating system; Based on the second operating system, rendering processing is performed on the first operating system display content and the second layer to determine the current display content.

21. The method according to claim 1, wherein The determining the current display content according to the first layer and the second layer to be displayed by the second operating system includes: Determining the second operating system display content according to the second operating system and the second layer; The current display content is determined according to the first operating system, the first layer, the second operating system, and the display content of the second operating system.

22. The method according to claim 21, characterized in that The determining the current display content according to the first operating system, the first layer, the second operating system, and the display content of the second operating system includes: Based on the second operating system, sending the first operating system display content to the first operating system; Based on the first operating system, rendering processing is performed on the first layer and the display content of the second operating system to determine the current display content.

23. An electronic device, characterized in that: The method comprises a memory and a processor, wherein a computer program is stored in the memory, and when the computer program is executed by the processor, the method according to any one of claims 1 to 22 is implemented.

24. A display system, characterized in that: The display system includes the electronic device according to claim 23 and a display panel, wherein a first operating system and a second operating system are running on the electronic device, and the display panel is used to display the display content generated by the electronic device.

25. A vehicle, characterized in that: The vehicle comprises the apparatus of claim 23 or the system of claim 24.

26. A computer-readable storage medium, characterized in that The computer-readable storage medium stores a computer program, and when the computer program is executed by one or more processors, the method according to any one of claims 1 to 22 is implemented.

27. A computer program product comprising a computer program / instructions, characterized in that When the computer program / instructions are executed by a processor, the method according to any one of claims 1 to 22 is implemented.