I am new to Android and this is my first question here so please go easy on me.
Is it possible to check some condition inside onCreate() of an Activity and display an Al
It is definitely possible, try this:
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setMessage("Stackoverflow!").create().show();
}
Showing an alert dialog in onCreate causes android.view.WindowLeaked exception, because the activity isn't yet created.
The solution I found is to put the code that shows the dialog in onStart() method:
@Override
protected void onStart() {
super.onStart();
// show dialog here
}
If using ActivityGroups then you need to use getParent() instead of the keyword this. Also ensure that you create the onPause method in your activity to dismiss the alert i.e.
public void onPause()
{
super.onPause();
if(alert !=null)
{
alert.dismiss();
}
}