本帖最后由 chenyq2008 于 2014-12-29 12:37:09 编辑

解决方案 »

  1.   

    重写 onKeyDown 方法然后调用下面:    private long exitTime;
        protected void exitApplication(int keyCode, KeyEvent event) {
            if (keyCode == KeyEvent.KEYCODE_BACK && event.getAction() == KeyEvent.ACTION_DOWN) {
                if ((System.currentTimeMillis() - exitTime) > 2000) {
                    Toast.makeText(getApplicationContext(), getResources().getText(R.string.exit_msg),
                            Toast.LENGTH_SHORT).show();
                    exitTime = System.currentTimeMillis();
                } else {
                    finish();
                    System.exit(0);
                }
            }
        }
      

  2.   


    楼上的意思是把要写的放到res文件夹下,这样正规一些,不过,还是解决不了楼主的问题,感觉上来说,显示当前网址的那个,明显不是在这里显示的toast.
    建议楼主检查一下代码,自己好好看看还有哪些地方可能会显示的是网址的Toast
      

  3.   

    楼主应该检查你的exit都是在哪里调用,然后查看附近的代码,找到相关的Toast。如果是先显示的“再按一次退出”,你检查一下你的Handler
      

  4.   

    肯定是你这行代码导致的问题         mHandler.sendEmptyMessageDelayed(0, 2000);点击了一下返回键,你给UI线程发个   0 的消息干什么呢?我觉得完全没这个必要的,如果业务需求的话,你自己把这个逻辑顺一下