onBackPressed shows the alertDialog. On clicking the quit button it shows the Main Activity. Again when back key is pressed alertDialog is shown but this time on clicking quit button closes the application. What am I missing?
Here is the OpenExitDialog() Code.
public void OpenExitDialog() {
try {
com.heyzap.sdk.ads.InterstitialAd.fetch();
if (com.heyzap.sdk.ads.InterstitialAd.isAvailable()) {
com.heyzap.sdk.ads.InterstitialAd.display(MainActivity.this);
} else {
start_AppAd.loadAd(new AdEventListener() {
@Override
public void onReceiveAd(Ad ad) {
start_AppAd.showAd(new AdDisplayListener() {
@Override
public void adHidden(Ad ad) { }
@Override
public void adDisplayed(Ad ad) { }
@Override
public void adClicked(Ad arg0) { }
@Override
public void adNotDisplayed(Ad arg0) { }
});
}
@Override
public void onFailedToReceiveAd(Ad ad) {
}
});
}
try {
AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this);
builder.setTitle("Exit");
builder.setIcon(R.mipmap.ic_launcher);
builder.setMessage("Thankyou!")
.setCancelable(false)
}
})
.setNegativeButton("Cancel", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialogInterface, int i) {
dialogInterface.cancel();
}
})
.setPositiveButton("Quit", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialogInterface, int i) {
finish();
}
});
AlertDialog alert = builder.create();
alert.show();
} catch (Exception e) {
e.printStackTrace();
}
} catch (Exception e) {
e.printStackTrace();
}
}