Xamarin Secure Background Screen Preview 不支持 Android 低于 8.0 的版本

Xamarin Secure Background Screen Preview not support Android version below 8.0

我试试MainActivity.cs

protected override void OnResume()
{
    Window.ClearFlags(WindowManagerFlags.Secure);
    base.OnResume();
}

protected override void OnPause()
{
    Window.SetFlags(WindowManagerFlags.Secure, WindowManagerFlags.Secure);
    base.OnPause();
}

但是,在 Android 低于 8.0 时,应用程序没有达到预期效果。 请帮助我让它工作

您提供的代码不会触发 OnPause 方法来在您按下“应用程序概览”按钮时设置标志。我的测试设备有 3 个按钮导航:三个按钮用于主页、返回和应用程序概览。 OnPause 方法在您按下主页按钮时触发。

我可以在 Xamarin.Forms 加载后在 OnCreate 方法中设置标志。我在 Android 6.0 上测试过。有效。

 protected override void OnCreate(Bundle savedInstanceState)
    {
        ToolbarResource = Resource.Layout.Toolbar;
        base.OnCreate(savedInstanceState);

        Xamarin.Essentials.Platform.Init(this, savedInstanceState);
        global::Xamarin.Forms.Forms.Init(this, savedInstanceState);

        LoadApplication(new App());

       Window.SetFlags(WindowManagerFlags.Secure, WindowManagerFlags.Secure);
    }