Skip to content

Create glutin window failed with "Android's native windows is null" #1428

@lazytiger

Description

@lazytiger

I have tried to move window initializing code to Event::Resumed event, but that event never called. Can somebody give a working example?

    let el = EventLoop::new();
    let gel: &'static EventLoop<()> = unsafe { std::mem::transmute(&el) };
    el.run(|event, _, control_flow| {
        *control_flow = ControlFlow::Poll;
        match event {
            Event::Resumed => {
                log::info!("window resumed");
                let window_builder = WindowBuilder::new().with_title("hello");
                let context_builder = ContextBuilder::new()
                    .with_gl(GlRequest::GlThenGles {
                        opengl_version: (2, 1),
                        opengles_version: (2, 0),
                    })
                    .with_pixel_format(24, 8);
                let (window, device, mut factory, main_color, main_depth) =
                    gfx_window_glutin::init::<
                        gfx_core::format::Rgba8,
                        gfx_core::format::DepthStencil,
                        (),
                    >(window_builder, context_builder, gel)
                    .unwrap();
            }
            e => log::info!("event:{:?}", e),
        }
    });

Android logcat shows

07-25 18:27:26.474  1935  2319 I ActivityManager: Start proc 23474:rust.gars/u0a64 for activity rust.gars/android.app.NativeActivity
07-25 18:27:26.505 23474 23474 D houdini : [23474] Added shared library /data/app/rust.gars-2/lib/arm64/libgars.so for ClassLoader by Native Bridge.
07-25 18:27:26.509 23474 23491 I gars    : gars: Part 1: Drawing a triangle
07-25 18:27:26.511 23474 23491 I gars    : gars: event:NewEvents(Init)
07-25 18:27:26.512 23474 23491 I gars    : gars: event:MainEventsCleared
07-25 18:27:26.512 23474 23491 I gars    : gars: event:RedrawEventsCleared
07-25 18:27:26.513 23474 23491 I gars    : gars: event:NewEvents(Poll)
07-25 18:27:26.540  1935  2296 D WindowManager: calling BstHostCallManagerService onActivityDisplayed method, packageName: rust.gars, activityName: android.app.NativeActivity
07-25 18:27:26.541  1935  1966 I HCALL   : hcallOnActivityDisplayedRpc(rust.gars, android.app.NativeActivity)
07-25 18:27:26.542  1935  2296 D WindowManager: calling BstHostCallManagerService setAppConfigDbParams method, packageName: rust.gars, macrosDisabled: false, showFeedbackPopup: false, mouseCursorStyle: , nativeGamepad:false
07-25 18:27:26.542  1935  1966 I HCALL   : hcallSetAppConfigDbParamsRpc(rust.gars, 0, 0, , 0)
07-25 18:27:26.587  1935  2296 D InputMethodManagerService: packageName=rust.gars, activityName=android.app.NativeActivity
07-25 18:27:26.603  1935  1957 D ActivityManager: windowsDrawnLocked: packageName = rust.gars, name = android.app.NativeActivity, mCallingPackage = com.bluestacks.launcher
07-25 18:27:26.603  1935  1957 I ActivityManager: Displayed rust.gars/android.app.NativeActivity: +140ms


07-25 18:28:17.404  1935  1957 D ActivityManager: windowsDrawnLocked: packageName = rust.gars, name = android.app.NativeActivity, mCallingPackage = com.bluestacks.launcher
07-25 18:28:22.821  1935  1957 D ActivityManager: windowsDrawnLocked: packageName = rust.gars, name = android.app.NativeActivity, mCallingPackage = com.bluestacks.launcher
07-25 18:28:23.822  1935  1957 D ActivityManager: windowsDrawnLocked: packageName = rust.gars, name = android.app.NativeActivity, mCallingPackage = com.bluestacks.launcher
07-25 18:28:24.371  1935  1957 D ActivityManager: windowsDrawnLocked: packageName = rust.gars, name = android.app.NativeActivity, mCallingPackage = com.bluestacks.launcher
07-25 18:28:25.421  1935  1957 D ActivityManager: windowsDrawnLocked: packageName = rust.gars, name = android.app.NativeActivity, mCallingPackage = com.bluestacks.launcher
07-25 18:28:33.429  1935  1957 V WindowManager: isVisibleLw false for win : Window{41057e0 u0 rust.gars/android.app.NativeActivity}
07-25 18:28:46.609  1935  2232 D ActivityManager: TopActivityInfo, pkgName: rust.gars activityName: rust.gars/android.app.NativeActivity callingPackage:   bstSpecialAppKeyboardHandlingEnabled = false
07-25 18:28:46.688  1935  4687 D WindowManager: calling BstHostCallManagerService onActivityDisplayed method, packageName: rust.gars, activityName: android.app.NativeActivity
07-25 18:28:46.689  1935  1966 I HCALL   : hcallOnActivityDisplayedRpc(rust.gars, android.app.NativeActivity)
07-25 18:28:46.690  1935  4687 D WindowManager: calling BstHostCallManagerService setAppConfigDbParams method, packageName: rust.gars, macrosDisabled: false, showFeedbackPopup: false, mouseCursorStyle: , nativeGamepad:false
07-25 18:28:46.690  1935  1966 I HCALL   : hcallSetAppConfigDbParamsRpc(rust.gars, 0, 0, , 0)
07-25 18:28:46.691  1935  1957 D ActivityManager: windowsDrawnLocked: packageName = rust.gars, name = android.app.NativeActivity, mCallingPackage = com.bluestacks.launcher
07-25 18:28:46.692  1935  4687 D InputMethodManagerService: packageName=rust.gars, activityName=android.app.NativeActivity

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions