title: Why is AlarmManager not updating my widget?
body: <p>I have a widget that is simply a textview, that I am attempting to update every second using an AlarmManager.  The Log.d("test", "hello1") shows up in my LogCat when I run the app, but the Log.d("test", "service") does not show up, so it appears the program is not even reaching my MyService class.</p>
  
  <p>I would greatly appreciate any help.</p>
  
  <p>Thank you.</p>
  
  <p>Here is my AppWidgetProvider class:</p>
  
  <pre><code>public class NetworkSpeedWidget extends AppWidgetProvider {
  
  private PendingIntent service = null; 
  
  @Override
  public void onUpdate(Context context, AppWidgetManager appWidgetManager,
          int[] appWidgetIds) {
      Log.d("test", "hello");
      super.onUpdate(context, appWidgetManager, appWidgetIds);
      final AlarmManager m = (AlarmManager) context.getSystemService(Context.ALARM_SERVICE); 
      final Intent i = new Intent(context, MyService.class);
      if (service == null)
      {
          service = PendingIntent.getService(context, 0, i, PendingIntent.FLAG_CANCEL_CURRENT);
      }
      Log.d("test", "hello1");
      m.setRepeating(AlarmManager.RTC, System.currentTimeMillis(),1000,service);
  
  }
  </code></pre>
  
  <p>}   </p>
  
  <p>Here is my MyService class:</p>
  
  <pre><code>public class MyService extends Service{
  @Override
  public void onCreate()
  {
      Log.d("test", "service");
      super.onCreate();
  }
  
  @Override
  public int onStartCommand(Intent intent, int flags, int startId)
  {
      buildUpdate();
  
      return super.onStartCommand(intent, flags, startId);
  }
  
  private void buildUpdate()
  {
  
  
      MainActivity object = new MainActivity();
      String objectString = object.getMegaBitsPerSecondString();
  
      AppWidgetManager manager = AppWidgetManager.getInstance(this);
      ComponentName thisWidget = new ComponentName(this, NetworkSpeedWidget.class);
      int[]ids = manager.getAppWidgetIds(thisWidget);
      final int N = ids.length;
      for (int i = 0; i &lt; N; i++){
          int awID = ids[i];
          RemoteViews v = new RemoteViews(getPackageName(), R.layout.widget);
          v.setTextViewText(R.id.widgetTextView,objectString);            
          manager.updateAppWidget(awID, v);
      }
  }
  
  @Override
  public IBinder onBind(Intent intent)
  {
      return null;
  }
  }
  </code></pre>