Мое приложение продолжает останавливаться. Это базовая c страница входа. Код Logcat прилагается - PullRequest
0 голосов
/ 05 февраля 2020

2020-02-05 12: 56: 21.088 14966-14991 / com.spla sh .splashactivityassingment E / eglCodecCommon: glUtilsParamSize: неизвестный параметр 0x00008cdf 2020-02-05 12: 56: 21.089 14966-14991 /com.splash.splashactivityassingment E / eglCodecCommon: glUtilsParamSize: неизвестный параметр 0x00008824 2020-02-05 12: 56: 21.113 14966-14966 / com.spla sh .splashactivityassingment E / AndroidRuntime: ФАКТИЧЕСКИЙ ИСКР: com.spla sh .splashactivityassingment, PID: 14966 java .lang.RuntimeException: Canvas: попытка нарисовать слишком большой (228614400 байт) растровый рисунок. в android .view.DisplayListCanvas.throwIfCannotDraw (DisplayListCanvas. java: 260) в android .graphics.Canvas.drawBitmap (Canvas. java: 1415) в android .graphics.drawable.BitmapDrawable.draw (BitmapDrawable. java: 528) в android .widget.ImageView.onDraw (ImageView. java: 1316) в android .view.View.draw (View. java: 17185) в android .view.View.updateDisplayListIfDirty (View. java: 16167) в android .view.View.draw (View. java: 16951) в android .view.ViewGroup.drawChild (ViewGroup. * 1024) *: 3727) в android .view.ViewGroup.dispatchDraw (ViewGroup. java: 3513) в android .view.View.draw (просмотр. java: 17188) в android .view.View .updateDisplayListIfDirty (View. java: 16167) в android .view.View.draw (View. java: 16951) в android .view.ViewGroup.drawChild (ViewGroup. java: 3727) в android .view.ViewGroup.dispatchDraw (ViewGroup. java: 3513) в android .view.View.updateDisplayListIfDirty (View. java: 16162) в android .view.View.draw (Просмотреть. java: 16951) в android .view.ViewGroup.drawChild (ViewGroup. java: 3727) в android .view.ViewGro up.dispatchDraw (ViewGroup. java: 3513) в android .view.View.updateDisplayListIfDirty (Просмотреть. java: 16162) в android .view.View.draw (Просмотреть. java: 16951) в android .view.ViewGroup.drawChild (ViewGroup. java: 3727) в android .view.ViewGroup.dispatchDraw (ViewGroup. java: 3513) в android .view.View.updateDisplayListIfDirty (View . java: 16162) в android .view.View.draw (просмотр. java: 16951) в android .view.ViewGroup.drawChild (ViewGroup. java: 3727) в android. view.ViewGroup.dispatchDraw (ViewGroup. java: 3513) в android .view.View.updateDisplayListIfDirty (View. java: 16162) в android .view.View.draw (Просмотреть. java: 16951) в android .view.ViewGroup.drawChild (ViewGroup. java: 3727) в android .view.ViewGroup.dispatchDraw (ViewGroup. java: 3513) в android .view.View.draw (Просмотр. java: 17188) в com. android .internal.policy.DecorView.draw (DecorView. java: 753) в android .view.View.updateDisplayListIfDirty (Просмотреть. java: 16167 ) в android .view.ThreadedRenderer.updateViewTreeDisplayList (ThreadedRenderer. java: 648) в android .view.Thr eadedRenderer.updateRootDisplayList (ThreadedRenderer. java: 654) в android .view.ThreadedRenderer.draw (ThreadedRenderer. java: 762) в android .view.ViewRootImpl.draw * ViewRootImpl. в android .view.ViewRootImpl.performDraw (ViewRootImpl. java: 2608) в android .view.ViewRootImpl.performTraversals (ViewRootImpl. java: 2215) в android .view.ViewRootImpl.Rootversal ( . java: 1254) в android .view.ViewRootImpl $ TraversalRunnable.run (ViewRootImpl. java: 6337) в android .view.Choreographer $ CallbackRecord.run (хореограф. java: 874) в android .view.Choreographer.doCallbacks (хореограф. java: 686) в android .view.Choreographer.doFrame (хореограф. java: 621) в android .view.Choreographer $ FrameDisplayEventReceiver.run ( Хореограф. java: 860) в android .os.Handler.handleCallback (Обработчик. java: 751) в android .os.Handler.dispatchMessage (Обработчик. java: 95) в android .os.Looper.l oop (Лупер java:. 154) в android .app.ActivityThread.main (ActivityThread. java: 6119) в java .lang.reflect.Method.invoke (собственный метод) в com. android .internal.os.ZygoteInit $ MethodAndArgsCaller. запустите (ZygoteInit. java: 886) в com. android .internal.os.ZygoteInit.main (ZygoteInit. java: 776)

1 Ответ

1 голос
/ 05 февраля 2020

Вы пытаетесь показать растровое изображение на устройствах с низким разрешением, в результате чего cra sh.

Процесс: com.spla sh .splashactivityassingment, PID: 14966 java .lang. RuntimeException: Canvas: попытка нарисовать слишком большое (228614400байт) растровое изображение

Вы можете сделать несколько изображений разных размеров (hdpi, xxdpi, et c.) Или просто использовать библиотеку загрузки и кэширования изображений чтобы показать ваше изображение, например Glide .

ImageView img = findViewById(R.id.image_view);
Glide.with(this)
     .load(ContextCompat.getDrawable(this, R.drawable.image))
     .into(img);
...