@Override
public boolean onKeyDown(int keyCode, KeyEvent event)
{
if (keyCode == KeyEvent.KEYCODE_BACK)
{
if ((System.currentTimeMillis() - mExitTime) > 2000)
{
mHelperUtils.showToast(mContext, R.string.exit_content);
mExitTime = System.currentTimeMillis();
}
else
{
finish();
}
return true;
}
return super.onKeyDown(keyCode, event);
}
public boolean onKeyDown(int keyCode, KeyEvent event)
{
if (keyCode == KeyEvent.KEYCODE_BACK&&event.getRepeatCount()==0)
{
start=System.currentTimeMillis();
Log.e("start",String.valueOf(start));
return false;
}
return super.onKeyDown(keyCode, event);
}
public boolean onKeyUp(int keyCode,KeyEvent event)
{
if (keyCode == KeyEvent.KEYCODE_BACK &&event.getRepeatCount()==0)
{
end=System.currentTimeMillis();
Log.e("end",String.valueOf(end));
if(start!=-1&&(end-start)>2000)
{
AlertDialog.Builder builder = new Builder(MainActivity.this);
builder.setMessage("确认退出吗?");
builder.setTitle("提示");
builder.setPositiveButton("确认",new DialogInterface.OnClickListener()
{
public void onClick(DialogInterface dialog,int which)
{
dialog.dismiss();
MainActivity.this.finish();
System.exit(0);
}
});
builder.setNegativeButton("取消",new DialogInterface.OnClickListener()
{
public void onClick(DialogInterface dialog,int which)
{
dialog.dismiss();
}
});
builder.create().show();
return true;
}
else
{
return super.onKeyUp(keyCode, event);
}
}
return super.onKeyUp(keyCode, event);
}
public boolean dispatchKeyEvent(KeyEvent event)
{
int keyCode=event.getKeyCode();
//Log.e("start",String.valueOf(start));
switch(keyCode)
{
case KeyEvent.KEYCODE_BACK:
if(event.isLongPress())
//这句很重要,判断事件是否是长按事件
{
AlertDialog.Builder builder = new Builder(MainActivity.this);
builder.setMessage("确认退出吗?");
builder.setTitle("提示");
builder.setPositiveButton("确认",new DialogInterface.OnClickListener()
{
public void onClick(DialogInterface dialog,int which)
{
dialog.dismiss();
MainActivity.this.finish();
System.exit(0);
}
});
builder.setNegativeButton("取消",new DialogInterface.OnClickListener()
{
public void onClick(DialogInterface dialog,int which)
{
dialog.dismiss();
}
});
builder.create().show();
return true;
}
return super.dispatchKeyEvent(event);
//如果不是长按,则调用原有方法,执行按下back键应有的处理
default:
break;
}
return super.dispatchKeyEvent(event);
}
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-3 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2026 源码网商城 (www.yuanmawang.com) 版权所有