[Android11+]why SurfaceComposerClient.h render in native process,the layer is always higher than the windowManager.addView in the application window?

64 views Asked by At

The surafce level setting of the native process is 0+, the application app window type is WindowManager.LayoutParams.TYPE_APPLICATION_OVERLAY. How can I make the app window level higher than the screen rendered by the native process(app window is displayed on top)

dumpsys SurfaceFlinger enter image description here

    SurfaceComposerClient::Transaction{}
        .setLayer(control, 0)
        .setPosition(control, area.startX/10, area.startY/10)
        .setSize(control, area.endX/10 - area.startX/10, area.endY/10 - area.startY/10)
        .apply();

app window is displayed on top of native surface

dumpsys SurfaceFlinger
Display 0 HWC layers:
-----------------------------------------------------------------------------------------------------------------------------------------------
 Layer name
           Z |  Window Type |  Comp Type |  Transform |   Disp Frame (LTRB) |          Source Crop (LTRB) |     Frame Rate (Explicit) [Focused]
-----------------------------------------------------------------------------------------------------------------------------------------------
 com.streamax.nxm.app/com.streamax.nxm.standard.preview.PreviewActivity#0
  rel      0 |            1 |     CLIENT |          0 |    0    0 1920 1080 |    0.0    0.0 1920.0 1080.0 |                              [*]
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 Sys2038:com.streamax.nxm.app/com.str[...]m.standard.preview.PreviewActivity#0
  rel      0 |         2038 |     CLIENT |          0 |    0    0 1920 1080 |    0.0    0.0 1920.0 1080.0 |                              [ ]            I want to other window on the top
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
 surface#0
           0 |            0 |     CLIENT |          0 |    0    0  960  540 |    0.0    0.0  960.0  540.0 |                              [ ]            surface#0~2 always on the top is wrong in my scence
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -                
 surface#1
           0 |            0 |     CLIENT |          0 |  960    0 1920  540 |    0.0    0.0  960.0  540.0 |                              [ ]
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 surface#2
           0 |            0 |     CLIENT |          0 |    0  540  960 1080 |    0.0    0.0  960.0  540.0 |                              [ ]
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
0

There are 0 answers