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);
}
我试试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);
}