android 提示用户是否退出应用程序 提升用户体验

首先明确一点,用户的一直点击的返回键,之后就会退出到桌面。那么,如何提示呢?很简单,在用户一顿返回键回到程序入口处(即程序的第一个Activity)给用户一个提示,您再按可就退出程序啦?那么如何在程序入口处增加这个提示呢?明显,我们要侦听用户的点击返回键这一事件。怎样才能做到侦听这一事件呢?

例如,在MainActivity中,覆盖这个方法:

    @Override

    public boolean onKeyDown(int keyCode, KeyEvent event) {

        if (keyCode == KeyEvent.KEYCODE_BACK && event.getRepeatCount() == 0) {

            dialog();

            return true;

        }

        return true;

    }



    protected void dialog() {

        AlertDialog.Builder builder = new AlertDialog.Builder(MyActivity.this);

        builder.setMessage("确定要退出本程序吗?");

        builder.setTitle("提示");

        builder.setPositiveButton("确认",

                new android.content.DialogInterface.OnClickListener() {

                    @Override

                    public void onClick(DialogInterface dialog, int which) {

                        dialog.dismiss();

                        //AccoutList.this.finish();

                        //System.exit(1);

                        android.os.Process.killProcess(android.os.Process.myPid());

                    }

                });

        builder.setNegativeButton("取消",

                new android.content.DialogInterface.OnClickListener() {

                    @Override

                    public void onClick(DialogInterface dialog, int which) {

                        dialog.dismiss();

                    }

                });

        builder.create().show();

    }

本文出自:http://blog.csdn.net/huqingkun/article/details/5756481

你可能感兴趣的:(android)