Недавно я столкнулся с проблемой в android updateLocaleListFromAppContext NullPointerException, какое-либо решение для этого cra sh? - PullRequest
1 голос
/ 11 марта 2020

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

java.lang.NullPointerException: 
  at android.app.ActivityThread.updateLocaleListFromAppContext (ActivityThread.java:6107)
  at android.app.ActivityThread.handleBindApplication (ActivityThread.java:6354)
  at android.app.ActivityThread.access$1300 (ActivityThread.java:220)
  at android.app.ActivityThread$H.handleMessage (ActivityThread.java:1860)
  at android.os.Handler.dispatchMessage (Handler.java:107)
  at android.os.Looper.loop (Looper.java:214)
  at android.app.ActivityThread.main (ActivityThread.java:7403)
  at java.lang.reflect.Method.invoke (Native Method)
  at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run (RuntimeInit.java:492)
  at com.android.internal.os.ZygoteInit.main (ZygoteInit.java:935)

Заранее спасибо:)

1 Ответ

2 голосов
/ 11 марта 2020

После анализа cra sh и проверки аварийной базы Firebase я получил решение моей ошибки. На самом деле я передаю изображение одного действия другому, и его мастер sh находится там.

Деятельность A

Intent code = new Intent(Activity_A.this, Activity_B.class);
code.putExtra("BitmapImage", bitmap);
startActivity(code);

Деятельность B

И я получаю изображение в другом классе

if (getIntent()!= null) {
    bitmap = (Bitmap) getIntent().getParcelableExtra("BitmapImage");
}          

Решение - : преобразовать растровое изображение в байтовый массив после передачи одного действия другому, как показано ниже

Задание A:

Intent code = new Intent(Activity_A.this, Activity_B.class);
ByteArrayOutputStream stream = new ByteArrayOutputStream();
bitmap.compress(Bitmap.CompressFormat.PNG, 100, stream);
byte[] byteArray = stream.toByteArray();
code.putExtra("BitmapImage", byteArray);
startActivity(code);

Задание B:

Bundle extras;

if (intent != null) {
  extras = getIntent().getExtras();
  byte[] byteArray = extras.getByteArray("BitmapImage");
  Bitmap bitmap = BitmapFactory.decodeByteArray(byteArray, 0, byteArray.length);
}

После этого кода моя проблема решена:)

...