发际红第二部,米奇网批号查询,时小雨简历
当用户选择"取消"的时候,只要单纯的retuan,即可返回主程序.
我们可以定义一个showtips()的专用方法在main activity里面,那么,每次我们写的时候,就调用这个函数的就可以了。
那么,在哪里调用这个提示的方法呢?
最初我的想法是打算在android 的 主activity 里面的ondestory() 函数里面定义的,后来试了一下,发觉其实这个函数是在当初activity退出的时候,才会被调用的,如果在这里才调用,就太迟了。
所以,应该找到的是返回按键的响应时间,也就是函数activity. onkeydown(int keycode, keyevent event) 函数里面响应事件的发生.
至此,通过复写onkeydown函数,当用户单击返回的按钮的时候,就会弹出提示的对话框,可以有效地防止用户由于失误引起的不必要的退出。
实现android 再按一次退出程序代码
@override
public boolean dispatchkeyevent(keyevent event) {
if (event.getkeycode() == keyevent.keycode_back) {
if (event.getaction() == keyevent.action_down && event.getrepeatcount() == 0) {
this.exitapp();
}
return true;
}
return super.dispatchkeyevent(event);
}
/**
* 退出程序
*/
private void exitapp() {
// 判断2次点击事件时间
if ((system.currenttimemillis() - exittime) > 2000) {
toast.maketext(mainactivity.this, "再按一次退出程序", toast.length_short).show();
exittime = system.currenttimemillis();
} else {
finish();
}
}
如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复
Android Manifest中meta-data扩展元素数据的配置与获取方式
Android实现获取meta-data和build.gradle的值
Android获取清单文件中的meta-data,解决碰到数值为null的问题
解决webview 第二次调用loadUrl页面不刷新的问题
解决Android WebView拦截url,视频播放加载失败的问题
Android webview加载https链接错误或无响应的解决
网友评论