android updateLocaleListFromAppContext NullPointerException 中的问题

Posted

技术标签:

【中文标题】android updateLocaleListFromAppContext NullPointerException 中的问题【英文标题】:Issue in android updateLocaleListFromAppContext NullPointerException 【发布时间】:2020-06-23 01:01:58 【问题描述】:

最近我的应用程序崩溃并显示以下错误。我无法检测到实际问题是什么,也无法检测到崩溃。

如果有人对此崩溃有解决方案,请帮助解决此问题。

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)

提前致谢:)

【问题讨论】:

我认为是布局问题或 c java 类中没有的问题。 【参考方案1】:

经过崩溃分析并检查 firebase crashlytics,我得到了错误的解决方案。 实际上我将图像一个活动传递给另一个活动并且它的崩溃在那里。

活动 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);

在这段代码之后,我的问题就解决了:)

【讨论】:

我看不出你所做的更改与崩溃有什么关系,这在这个函数中:android.googlesource.com/platform/frameworks/base/+/refs/tags/…

以上是关于android updateLocaleListFromAppContext NullPointerException 中的问题的主要内容,如果未能解决你的问题,请参考以下文章

Android 逆向Android 权限 ( Android 逆向中使用的 android.permission 权限 | Android 系统中的 Linux 用户权限 )

android 21 是啥版本

Android逆向-Android基础逆向(2-2)

【Android笔记】android Toast

图解Android - Android核心机制

Android游戏开发大全的目录