Fix navigation input consumer not working when first window is invisible

The nav InputConsumer should be the top window without being related
to some window or it may be hidden if the window is not visible.

Test: atest com.android.server.wm
Test: atest WindowInsetsControllerTests
Bug: 167940326
Change-Id: I842114e68eaedaa008972a0a84c6b6394174f232
diff --git a/services/core/java/com/android/server/wm/InputMonitor.java b/services/core/java/com/android/server/wm/InputMonitor.java
index 4efd687..5abc39e 100644
--- a/services/core/java/com/android/server/wm/InputMonitor.java
+++ b/services/core/java/com/android/server/wm/InputMonitor.java
@@ -533,7 +533,8 @@
             }
 
             if (mAddNavInputConsumerHandle) {
-                mNavInputConsumer.show(mInputTransaction, w);
+                // We set the layer to z=MAX-1 so that it's always on top.
+                mNavInputConsumer.show(mInputTransaction, Integer.MAX_VALUE - 1);
                 mAddNavInputConsumerHandle = false;
             }