Xamarin 自定义OnKeyDown 再按一次退出程序的实现
2024-08-31 07:34:23
private DateTime? lastBackKeyDownTime; public override bool OnKeyDown(Keycode keyCode, KeyEvent e)
{
if (keyCode == Keycode.Back && e.Action == KeyEventActions.Down && e.RepeatCount == )
{
var backPressed = DateTime.Now;
var navigation = App.Current.MainPage.Navigation;
if (navigation.NavigationStack.Count > )
{
navigation.PopAsync();
OnBackPressed();
return false;
}
else if (!lastBackKeyDownTime.HasValue || backPressed.Subtract(lastBackKeyDownTime.Value).Seconds > )
{
lastBackKeyDownTime = backPressed;
var toast = Toast.MakeText(this, "再按一次退出程序", ToastLength.Short);
toast.SetGravity(GravityFlags.Center, , );
toast.Show();
}
else
{
Finish();
}
return true;
}
return base.OnKeyDown(keyCode, e);
} public override void OnBackPressed()
{
Rg.Plugins.Popup.Popup.SendBackPressed(base.OnBackPressed);
}
最新文章
- Linux平台 Oracle 11gR2 RAC安装Part3:DB安装
- 如何在 ASP.NET MVC 中集成 AngularJS(1)
- Android Material Design 控件常用的属性
- Maven3简介
- c#委托之最大
- [转载] Python 列表(list)、字典(dict)、字符串(string)常用基本操作小结
- Python概述_软件安装_常见问题
- 解决iOS设备屏幕切换时页面造成的问题
- always语言指导原则
- javascript中的关键字和保留字
- 问题-File not ";controls.res";(XE2+Win7虚拟机)
- ASP.NET MVC 使用带有短横线的html Attributes
- Jmeter GIS调用-->;参数化+正则表达式提取器+后置处理器+逻辑控制器
- Flask 框架中 上下文基础理念,包括cookie,session存储方法,requset属性,current_app模块和g模块
- spring项目获取ServletContext
- 20172302 《Java软件结构与数据结构》第一周学习总结
- php -- 获取函数参数
- ASP.NET Core 2 学习笔记(五)静态文件
- HBase HA的分布式集群部署(适合3、5节点)
- DE0-Nano-SoC开发板诡异的电源电路方案设计分析
热门文章
- java之基本技术点总结博客
- C# vb .net实现装饰边框效果滤镜
- RHEL6搭建网络yum源软件仓库
- python pip安装解决方法
- dmesg命令
- FIneUICore 版本的 AppBoxMvcCore
- linux 中常遇到的问题
- 【RAC】 RAC For W2K8R2 安装--dbca创建数据库(七)
- vue中引入mui报Uncaught TypeError: 'caller', 'callee', and 'arguments' properties may not be accessed on strict mode functions or the arguments objects for calls to them的错误
- SolarWinds-改变端口