title: Picasso is using data for cached images in an appwidget
body: <p>We have an appwidget that contains multiple ImageViews that need to be updated with an image every once in a while. The images are stored on the web and the url's are stored in an ArrayList that we rotate through. We're using Picasso with an OkHttp3 Downloader that has a cache. Even after all images have been shown at least once our app is still using data according to the Android build in data usage option in the settings app. When turning on airplane mode the widget continues to work and shows all images so they have to be cached. Why is Picasso still using data even though the images are cached? (we've already ruled out all other possible sources of data consumption by the app/widget)</p>
  
  <p>Libraries used:</p>
  
  <ul>
  <li>com.squareup.okhttp3:okhttp:3.2.0</li>
  <li>com.squareup.picasso:picasso:2.5.2</li>
  <li>com.jakewharton.picasso:picasso2-okhttp3-downloader:1.1.0</li>
  </ul>
  
  <p>Picasso initialization in Application Object onCreate():</p>
  
  <pre><code>    Picasso.Builder picassoBuilder = new Picasso.Builder(this)
          .downloader(new OkHttp3Downloader(this))
          .indicatorsEnabled(true)
          .loggingEnabled(true);
      Picasso picasso = picassoBuilder.build();
      try {
          Picasso.setSingletonInstance(picasso);
      } catch(IllegalStateException e) {
          UsageTracker.handleException(e);
      }
  </code></pre>
  
  <p>Loading the image from a Service:</p>
  
  <pre><code>public static void updateImage(Context context, RemoteViews remoteViews, int resourceId, String url) {
      AppWidgetManager appWidgetManager = AppWidgetManager.getInstance(context);
      int[] appWidgetIds = appWidgetManager.getAppWidgetIds(new ComponentName(context, WidgetProvider.class));
      Picasso.with(context).load(url).into(remoteViews, resourceId, appWidgetIds);
  }
  </code></pre>
  
  <p>Also, does anyone know if it's normal that indicators and logging don't work for RemoteViews?</p>