In a long-running operation, I’m showing a popup dialog (created from ProgressDialog to prevent other operations from happening).
I have made it non-cancellable with setCancelable(false), so I can’t close it using the back button, but surprisingly, the Search hardware button dismisses the dialog!
More exactly, the global search application is displayed, and when I come back to my app, the dialog has been dismissed.
Any idea how to prevent the dialog from being dismissed?
This works (notice I put it on the dialog builder):
Maybe it’s even possible to grab the positive and negative button presses, and only handle these, return true for any other keys. Would be curious if you can figure that out…
PS: I read somewhere there are more “holes” in the dialog, i.e you can get rid of it without hitting any buttons on it. This was apparently one. Does anybody know of any others?