タブビューから新しいアクティビティを開いているが、そのアクティビティで onBackPressed() が初めて機能しない場合
より多くのコードの詳細が追加されました frist アクティビティは最初の iamge を意味し、2 番目のアクティビティは 2 番目の画像を意味します
@Override
public void onBackPressed() {
//super.onBackPressed();
//finish();
//Toast.makeText( getApplicationContext(),"Back pressed",Toast.LENGTH_SHORT).show();
AlertDialog.Builder alertDialog = new AlertDialog.Builder(this.getParent());
alertDialog.setTitle("Confirm Exit ...");
alertDialog.setMessage("Are you sure to exit ?");
alertDialog.setIcon(R.drawable.tick);
alertDialog.setPositiveButton("YES", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog,int which) {
AppPreferenceStatus.setLoggedOutStatus(CurContext, true);
finish();
//System.runFinalizersOnExit(true);
//System.exit(0);
Intent intent = new Intent(Intent.ACTION_MAIN);
intent.addCategory(Intent.CATEGORY_HOME);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);
}
});
alertDialog.setNegativeButton("NO", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
dialog.cancel();
}
});
alertDialog.show();
}
第二の活動
@Override
public void onBackPressed() {
super.onBackPressed();
}