Android добавляет изображение для просмотра программно получая эту ошибку java.lang.StackOverflowError: размер стека 8 МБ - PullRequest
0 голосов
/ 14 сентября 2018

Ошибка ниже при добавлении изображения для динамического просмотра. Примечание. Я использую .svg для установки изображения.

  java.lang.StackOverflowError: stack size 8MB
        at libcore.util.NativeAllocationRegistry.registerNativeAllocation(NativeAllocationRegistry.java:219)
        at libcore.util.NativeAllocationRegistry.registerNativeAllocation(NativeAllocationRegistry.java:122)
        at android.graphics.Bitmap.<init>(Bitmap.java:137)
        at android.graphics.Bitmap.nativeCreate(Native Method)
        at android.graphics.Bitmap.createBitmap(Bitmap.java:1026)
        at android.graphics.Bitmap.createBitmap(Bitmap.java:980)
        at android.graphics.Bitmap.createBitmap(Bitmap.java:930)
        at android.graphics.Bitmap.createBitmap(Bitmap.java:891)
        at com.rpoli.localwire.libs.circleimageview.CircularImageView.a(CircularImageView.java:411)
        at com.rpoli.localwire.libs.circleimageview.CircularImageView.a(CircularImageView.java:401)
        at com.rpoli.localwire.libs.circleimageview.CircularImageView.invalidate(CircularImageView.java:337)
  at android.widget.ImageView.invalidateDrawable(ImageView.java:281)
        at android.graphics.drawable.Drawable.invalidateSelf(Drawable.java:450)
        at android.graphics.drawable.Drawable.setBounds(Drawable.java:229)

Ответы [ 2 ]

0 голосов
/ 14 сентября 2018

Пришлите мне более подробную информацию о проблеме с. Я также поделюсь примером, который я думаю, что скольжение может быть более полезным, чем Пикассо

build.grandle

implementation 'com.github.bumptech.glide:glide:4.7.1'
annotationProcessor 'com.github.bumptech.glide:compiler:4.7.1'

//MainActivity
final RequestOptions options = new RequestOptions()
            .placeholder(R.drawable.null_image_profile)
            .error(R.drawable.null_image_profile);

    Glide.with(context).load(s.getImage())
            .apply(options)
            .listener(new RequestListener<Drawable>() {
                @Override
                public boolean onLoadFailed(@Nullable GlideException e, Object model, Target<Drawable> target, boolean isFirstResource) {
                    progressBar.setVisibility(View.GONE);
                    return false;
                }

                @Override
                public boolean onResourceReady(Drawable resource, Object model, Target<Drawable> target, DataSource dataSource, boolean isFirstResource) {
                    progressBar.setVisibility(View.GONE);
                    return false;
                }
            })
            .into(profileImage);
0 голосов
/ 14 сентября 2018

У меня была та же проблема, но я нашел ее в моем случае, с circleImageView, когда я изменил его из center_crop и попытался настроить ViewBounds, который не поддерживается, так как для этого требуется неподдерживаемый ScaleType, а также отключил анимацию затухания.и я обнаружил, что картинка, которую я пытаюсь использовать, будет большой, чтобы ее можно было обрезать, и на самом деле она бесполезна, если изображение маленького круга будет с высоким разрешением.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...