Pra*_*rat 6 java android nullpointerexception
最近我的应用程序崩溃并显示以下错误。我无法检测到实际问题是什么,也无法检测到崩溃。
如果有人对此崩溃有解决方案,请帮助解决此问题。
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)
Run Code Online (Sandbox Code Playgroud)
提前致谢 :)
Pra*_*rat -3
经过崩溃分析并检查 firebase crashlytics 之后,我得到了错误的解决方案。实际上,我将一个活动的图像传递到另一个活动,并且它的崩溃在那里。
活动A
Intent code = new Intent(Activity_A.this, Activity_B.class);
code.putExtra("BitmapImage", bitmap);
startActivity(code);
Run Code Online (Sandbox Code Playgroud)
活动B
我在另一个班级检索图像
if (getIntent()!= null) {
bitmap = (Bitmap) getIntent().getParcelableExtra("BitmapImage");
}
Run Code Online (Sandbox Code Playgroud)
解决方案是:将一个活动传递到另一个活动后将位图转换为字节数组,如下所示
活动一:
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);
Run Code Online (Sandbox Code Playgroud)
活动B:
Bundle extras;
if (intent != null) {
extras = getIntent().getExtras();
byte[] byteArray = extras.getByteArray("BitmapImage");
Bitmap bitmap = BitmapFactory.decodeByteArray(byteArray, 0, byteArray.length);
}
Run Code Online (Sandbox Code Playgroud)
这段代码之后,我的问题就解决了:)
| 归档时间: |
|
| 查看次数: |
4544 次 |
| 最近记录: |