android中"再按一次返回键退出"的实现

   市场上一类应用是退出前弹确认框,还一类就是连续按两次就可以退出程序,个人认为第二种体验好点

              android中"再按一次返回键退出"的实现
@Override
	public void onBackPressed()
	{
		//super.onBackPressed();
		if (isfinished)
		{
			finish();
		} else
		{
			Toast.makeText(this, "再按一次返回键退出", Toast.LENGTH_SHORT).show();
			new Thread()
			{
				public void run()
				{
					isfinished = true;
					try
					{
						Thread.sleep(2000);
						isfinished = false;
					} catch (InterruptedException e)
					{
						e.printStackTrace();
					}
				};
			}.start();
		}
	}
或者直接

if(isFinish){
    finish();
}else{
    isFinish = true;
    Toast.makeText(this, "再按一次返回键退出", Toast.LENGTH_SHORT).show();
    new Handler().poseDelay(
        new Runnable(){
            @overried
            public void run(){
                isFinish = false;
            }
        },2000
    );
}



  我的博客其他文章列表
  http://my.oschina.net/helu

你可能感兴趣的:(android,退出,再按一次返回键)