Chr*_*ium 13 android android-activity
询问用户的哪个好地方,当他点击后退按钮时是否要退出应用程序?我考虑了onPause和onStop,但是只要应用程序在其他应用程序之后消失,这些方法就会触发.
更新:应用程序还应询问用户是否尝试从按钮(在应用程序本身)中退出应用程序,而不是后退硬键.
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)
相关信息:
| 归档时间: |
|
| 查看次数: |
7744 次 |
| 最近记录: |