java - Android关于双击退出应用的问题
ringa_lee
ringa_lee 2017-04-17 14:18:18
0
3
384

好多程序返回到第一个activity的时候,再按back会弹出吐司提示双击退出程序
在网上查了一下发现都是用keycode来实现的,用onBackPressed能实现同样的效果吗?
两种哪种方式好一点?用java计时器和handle延时发送两种之间哪个好一点?

ringa_lee
ringa_lee

ringa_lee

全部回覆(3)
迷茫

沒那麼麻煩,直接用toast的getView().getParent() 判斷是不是空就ok了。 API 16 檢定通過

public class MainActivity extends Activity {


    private Toast toast;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        toast = Toast.makeText(getApplicationContext(), "确定退出?", 0);

    }
    public void onBackPressed() {
        quitToast();
    }
    /*
    public boolean onKeyDown(int keyCode, KeyEvent event) {
        System.out.println(keyCode + "...." + event.getKeyCode());
        if(keyCode == KeyEvent.KEYCODE_BACK){
            quitToast();
        }
        return super.onKeyDown(keyCode, event);
    }
    */
    private void quitToast() {
        if(null == toast.getView().getParent()){
            toast.show();
        }else{
            System.exit(0);
        }
    }
}
迷茫

onbackpressed可以,http://tianmaying.com/snippet/8ab3eda84dd8bc9f014de5eab9bf036c
話說你確定有好多程式用到了雙擊退出?
哪個好點不好說 我一般用onbackpressed.

Peter_Zhu

雷雷

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!