title: show an alert dialog in broadcast receiver after a system reboot
body: <p>Good day, I am trying to show an alert dialog after a system reboot in a broadcast receiver. I have added the receiver in my manifest and called the required permission, but am getting an error in showing the dialog. Please How can i implement this correctly?.. Thank you</p>
  
  <p>my code:</p>
  
  <pre><code>public void onReceive(final Context context, Intent intent) {
      Log.d(TAG, "received boot completed broadcast receiver... starting settings");
  
  
      String settings = context.getResources().getString(R.string.restart_setting);
          String yes = context.getResources().getString(R.string.Settings);
          String no = context.getResources().getString(R.string.Cancel);
  
                final AlertDialog.Builder builder = new AlertDialog.Builder(context);
                  builder.setMessage(settings)
                         .setCancelable(false)
                         .setPositiveButton(yes, new DialogInterface.OnClickListener() {
      public void onClick(@SuppressWarnings("unused") final DialogInterface dialog, @SuppressWarnings("unused") final int id) 
     Intent config = new Intent(context, WeatherConfigure.class)
       context.startActivity(config);
  
      }
   })
      .setNegativeButton(no, new DialogInterface.OnClickListener() {
          public void onClick(final DialogInterface dialog, @SuppressWarnings("unused") final int id) {
               dialog.cancel();
          }
      });
    final AlertDialog alert = builder.create();
    alert.show();
  
      }
  </code></pre>
  
  <p>am getting this log error:</p>
  
  <pre><code>01-07 01:42:01.559: ERROR/AndroidRuntime(2004): Caused by: android.view.WindowManager$BadTokenException: Unable to add window -- token null is not for an application
  
  01-07 01:42:01.559: ERROR/AndroidRuntime(2004): at android.view.ViewRoot.setView(ViewRoot.java:548)
  
  01-07 01:42:01.559: ERROR/AndroidRuntime(2004):at android.view.WindowManagerImpl.addView(WindowManagerImpl.java:177)
  
  01-07 01:42:01.559: ERROR/AndroidRuntime(2004): at android.view.WindowManagerImpl.addView(WindowManagerImpl.java:91)
  
  01-07 01:42:01.559: ERROR/AndroidRuntime(2004):at android.app.Dialog.show(Dialog.java:288)
  
  01-07 01:42:01.559: ERROR/AndroidRuntime(2004):at com.MuaaApps.MyWeatherUpdate.myWeatherBroadcastReceiver.onReceive(MyWeatherBroadcastReceiver.java:59)
  
  01-07 01:42:01.559: ERROR/AndroidRuntime(2004): at android.app.ActivityThread.handleReceiver(ActivityThread.java:1994)
  </code></pre>