Baru-baru ini aplikasi saya mogok dan menunjukkan kesalahan di bawah ini. Saya tidak dapat mendeteksi apa masalah sebenarnya, dan juga tidak dapat mendeteksi kerusakan.

Jika ada yang punya solusi untuk crash ini maka bantu untuk masalah ini.

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)

Terima kasih sebelumnya :)

0
Praful Korat 11 Maret 2020, 07:40

1 menjawab

Jawaban Terbaik

Setelah analisis kerusakan dan memeriksa firebase crashlytics saya mendapatkan solusi dari kesalahan saya. Sebenarnya saya meneruskan gambar satu aktivitas ke aktivitas lain dan crashnya ada di sana.

Aktivitas A

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

Aktivitas B

Dan saya mengambil gambar di kelas lain

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

Solusinya adalah: konversi bitmap ke array byte setelah meneruskan satu aktivitas ke aktivitas lain seperti di bawah ini

Aktivitas 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);

Aktivitas B:

Bundle extras;

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

Setelah kode ini, masalah saya terpecahkan :)

0
ROOT 11 Maret 2020, 06:22