I have a dialog that prompts users to enable gps location if it’s not enabled.
After opening the settings, and the user enableing gps, and pressing the back button from the location settings screen they come back to the app, but the dialog is still visible.
Here is the code for the button clicked.
// On pressing Settings button
alertDialog.setPositiveButton("OK", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog,int which) {
Intent intent = new Intent(Settings.ACTION_LOCATION_SOURCE_SETTINGS);
mContext.startActivity(intent);
dialog.dismiss();
}
});
My question is why does the dialog.dismiss() not close the dialog, I have also tried dialog.cancel() with same result. Is there something I should be doing after opening the settings screen?
Thanks,
I have exactly this code in my
Activity:and it does close the dialog automatically, no matter what button I click. It’s from my application, and it was tested on devices with APIs
8and10, and emulator running API17. The only difference (possibly) between our codes is the value ofmContext. Please provide the whole code responsible for setting up the dialog and the environment in which you’ve seen described behavior.