【发布时间】:2016-01-20 06:56:31
【问题描述】:
在我的 Android 应用程序中,当我从 HomeAcitvity 按下后,我想退出应用程序。但是当我按下它时它总是会进入 Loginactivity。
HomeAcitvity 中使用的以下代码
@Override
public void onBackPressed() {
android.app.AlertDialog.Builder alertDialog = new android.app.AlertDialog.Builder(HomeActivity.this);
alertDialog.setTitle("Exit"); // Sets title for your alertbox
alertDialog.setMessage("Are you sure you want to Exit ?"); // Message to be displayed on alertbox
alertDialog.setIcon(R.drawable.logout_icon); // Icon for your alertbox
/* When positive (yes/ok) is clicked */
alertDialog.setPositiveButton("Yes", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog,int which) {
finish();
System.exit(0);
}
});
/* When negative (No/cancel) button is clicked*/
alertDialog.setNegativeButton("No", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
dialog.cancel();
}
});
alertDialog.show();
}
【问题讨论】:
-
在打开 HomeActivity 之前完成登录活动,如: Intent intent = new Intent(getActivity(),HomeActivity.class); getActivity().startActivity(intent);完成();