按下"返回"按钮时提示用户

Chr*_*ium 13 android android-activity

询问用户的哪个好地方,当他点击后退按钮时是否要退出应用程序?我考虑了onPauseonStop,但是只要应用程序在其他应用程序之后消失,这些方法就会触发.

更新:应用程序还应询问用户是否尝试从按钮(在应用程序本身)中退出应用程序,而不是后退硬键.

Mud*_*sir 19

要求用户允许关闭应用程序.

你可以用以下方式做到这一点;

/**
 * Exit the app if user select yes.
 */
private void doExit() {

    AlertDialog.Builder alertDialog = new AlertDialog.Builder(
            AppDemoActivity.this);

    alertDialog.setPositiveButton("Yes", new OnClickListener() {

        @Override
        public void onClick(DialogInterface dialog, int which) {
            finish();
        }
    });

    alertDialog.setNegativeButton("No", null);

    alertDialog.setMessage("Do you want to exit?");
    alertDialog.setTitle("AppTitle");
    alertDialog.show();
}
Run Code Online (Sandbox Code Playgroud)

询问用户的哪个好地方,当他点击后退按钮时是否要退出应用程序?

因为,你想要提示用户按照其他人的建议点击后面的硬按钮,你可以覆盖onBackPressed()方法并从那里调用上面的方法;

@Override
public void onBackPressed() {

    doExit();
}
Run Code Online (Sandbox Code Playgroud)

正如@Martyn所建议的那样,你可以onKeyDown用来实现同样的目的;

@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {

    if(keyCode == KeyEvent.KEYCODE_BACK) {
        doExit();
    }

    return super.onKeyDown(keyCode, event);
}
Run Code Online (Sandbox Code Playgroud)

该应用程序还应询问用户是否尝试从按钮(在应用程序本身)中退出应用程序,而不是后退硬键.

为此,请doExit()从按钮的onClick中调用;

Button exitButton = (Button)findViewById(R.id.exitButton);
exitButton.setOnClickListener(new android.view.View.OnClickListener() {

    @Override
    public void onClick(View v) {
        doExit();
    }
});
Run Code Online (Sandbox Code Playgroud)


相关信息:


Suj*_*jit 6

看看这个链接..

你不应该退出你的申请.

退出申请不赞成?