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
相關文章
相關標籤/搜索