title: Try to fetch bitmap from uri using Fresco
body: <p>Don't understand the behavior while I am fetching <code>Bitmap</code> using <code>Fresco</code> using <code>ImagePipeline</code>. When I debug my code it is executing <code>onNewResultImpl</code> or <code>onFailureImpl</code> and when I run the application is not working means it is not getting called <code>onFailureImpl</code> or <code>onNewResultImpl</code> (I am checking it using <code>Toast</code> and <code>Log</code> while running the app). I have seen this <a href="https://stackoverflow.com/questions/29476677/using-facebooks-fresco-to-load-a-bitmap">SO Question and take ref from it </a> and also <a href="http://frescolib.org/docs/using-image-pipeline.html#_" rel="nofollow noreferrer">from <code>Fresco's</code> doc.</a></p>
  
  <pre><code>@Override
  protected void onActivityResult(int requestCode, int resultCode, Intent data) {
      super.onActivityResult(requestCode, resultCode, data);
      if (resultCode == Activity.RESULT_OK) {
          switch (requestCode) {
              case ACTION_OPEN_GALLERY:
                  mImageCaptureUri = data.getData();
                  if (mImageCaptureUri != null) {
                      commentImgView.setImageURI(mImageCaptureUri);//mImageCaptureUri is working fine
                      try {
                          imageRequest = ImageRequestBuilder
                                  .newBuilderWithSource(mImageCaptureUri)
                                  .setRequestPriority(Priority.HIGH)
                                  .setLowestPermittedRequestLevel(ImageRequest.RequestLevel.FULL_FETCH)
                                  .build();
                          dataSource = imagePipeline.fetchDecodedImage(imageRequest, CommentActivity.this);
                          dataSource.subscribe(new BaseBitmapDataSubscriber() {
                              @Override
                              protected void onNewResultImpl(@Nullable Bitmap bitmap) {
                                  if (bitmap != null) {
                                      bmp = Bitmap.createBitmap(bitmap);
                                      Log.d("Bitmap ","after callback");
                                      Toast.makeText(CommentActivity.this,"has bitmap",Toast.LENGTH_SHORT).show();
                                  } else {
                                      Log.d("Bitmap is null ","after callback");
                                      Toast.makeText(CommentActivity.this,"bitmap is null",Toast.LENGTH_SHORT).show();
                                  }
                              }
  
                              @Override
                              protected void onFailureImpl(DataSource&lt;CloseableReference&lt;CloseableImage&gt;&gt; dataSource) {
                                  Log.d("Bitmap ","after callback failure");
                                  Toast.makeText(CommentActivity.this,"Failure",Toast.LENGTH_SHORT).show();
                              }
                          }, CallerThreadExecutor.getInstance());
                      } catch (Exception e){
                          e.printStackTrace();
                      } finally {
                          if (dataSource != null) {
                              dataSource.close();
                          }
                      }
                  }
          }
      }
  }
  </code></pre>
  
  <p>Note: I am trying to get bitmap from <strong>jpg image</strong> not from any <strong>animated gif</strong> image</p>