无法启动时ContextImpl.openFileOutput引起NullPointerException异常活动 [英] Unable to start activity caused by NullPointerException at ContextImpl.openFileOutput

查看:145
本文介绍了无法启动时ContextImpl.openFileOutput引起NullPointerException异常活动的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我已经发布了一个应用程序,它采用了Android兼容性库谷歌地图(的https: //github.com/petedoyle/android-support-v4-googlemaps ),我已经收到了一些奇怪的无法启动活动崩溃报告。

我已经贴了几个样品堆栈跟踪如下。任何人都经历过这样使用Android兼容性库对谷歌地图,甚至使用标准的Andr​​oid兼容库( http://developer.android.com/sdk/compatibility-library.html )?任何人都知道,我也许可以克服这个问题?

-----例堆栈跟踪1 -----

 了java.lang.RuntimeException:无法启动活动ComponentInfo {com.mycompany.myapp / com.mycompany.myapp.activities.GameActivity}:显示java.lang.NullPointerException
...
造成显示java.lang.NullPointerException
 在android.app.ContextImpl.openFileOutput(ContextImpl.java:430)
 在android.content.ContextWrapper.openFileOutput(ContextWrapper.java:158)
 在com.google.common.io.android.AndroidPersistentStore.writeBlockX(来源不明)
 在com.google.common.io.android.AndroidPersistentStore.writeBlock(来源不明)
 在com.google.common.io。preferenceStore.ensure preferencesLoaded(来源不明)
 在com.google.common.io。preferenceStore.read preference(来源不明)
 在com.google.common.io.BasePersistentStore.read preference(来源不明)
 在com.google.common.StaticUtil.read preferenceAsDataInput(来源不明)
 在com.google.googlenav.datarequest.DataRequestDispatcher.loadOrRequestCookie(来源不明)
 在com.google.googlenav.datarequest.DataRequestDispatcher< INIT>(来源不明)
 在com.google.googlenav.datarequest.DataRequestDispatcher.createInstance(来源不明)
 在com.google.android.maps.MapActivity.createMap(MapActivity.java:509)
 在com.google.android.maps.MapActivity.onCreate(MapActivity.java:409)
 在android.support.v4.app.FragmentActivity.onCreate(来源不明)
 在com.mycompany.myapp.activities.GameActivity.onCreate(来源不明)
 在android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
 在android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2627)
 

-----例堆栈跟踪2 -----

 了java.lang.RuntimeException:无法启动活动ComponentInfo {com.mycompany.myapp / com.mycompany.myapp.activities.GameActivity}:显示java.lang.NullPointerException
...
显示java.lang.NullPointerException:产生的原因
 在android.app.ContextImpl.openFileOutput(ContextImpl.java:423)
 在android.content.ContextWrapper.openFileOutput(ContextWrapper.java:158)
 在android_maps_conflict_avoidance.com.google.common.io.android.AndroidPersistentStore.writeBlockX(AndroidPersistentStore.java:140)
 在android_maps_conflict_avoidance.com.google.common.io.android.AndroidPersistentStore.writeBlock(AndroidPersistentStore.java:169)
 在android_maps_conflict_avoidance.com.google.common.io.$p$pferenceStore.ensure$p$pferencesLoaded($p$pferenceStore.java:178)
 在android_maps_conflict_avoidance.com.google.common.io.$p$pferenceStore.read$p$pference($p$pferenceStore.java:86)
 在android_maps_conflict_avoidance.com.google.common.io.BasePersistentStore.read$p$pference(BasePersistentStore.java:41)
 在android_maps_conflict_avoidance.com.google.common.StaticUtil.read$p$pferenceAsDataInput(StaticUtil.java:271)
 在android_maps_conflict_avoidance.com.google.googlenav.datarequest.DataRequestDispatcher.loadOrRequestCookie(DataRequestDispatcher.java:493)
 在android_maps_conflict_avoidance.com.google.googlenav.datarequest.DataRequestDispatcher.<init>(DataRequestDispatcher.java:390)
 在android_maps_conflict_avoidance.com.google.googlenav.datarequest.DataRequestDispatcher.createInstance(DataRequestDispatcher.java:341)
 在com.google.android.maps.MapActivity.createMap(MapActivity.java:548)
 在com.google.android.maps.MapActivity.onCreate(MapActivity.java:422)
 在android.support.v4.app.FragmentActivity.onCreate(来源不明)
 在com.mycompany.myapp.activities.GameActivity.onCreate(来源不明)
 在android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
 在android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1709)
 

解决方案

我有同样的错误,似乎这个错误与Android的支持-V4-Google地图的使用没有任何联系。

看看这篇文章:

在某些设备

图形页面/ MapActivity崩溃

I've released an app which uses the Android Compatibility Library for Google Maps (https://github.com/petedoyle/android-support-v4-googlemaps) and I've received some odd "Unable to start activity" crash reports.

I've pasted a couple of sample stack traces below. Anyone else experienced this using the Android Compatibility Library for Google Maps or even using the standard Android Compatibility Library (http://developer.android.com/sdk/compatibility-library.html)? Anyone know how I might be able to overcome this error?

----- Example stack trace 1 -----

java.lang.RuntimeException: Unable to start activity ComponentInfo{com.mycompany.myapp/com.mycompany.myapp.activities.GameActivity}: java.lang.NullPointerException
...
caused by java.lang.NullPointerException
 at android.app.ContextImpl.openFileOutput(ContextImpl.java:430)
 at android.content.ContextWrapper.openFileOutput(ContextWrapper.java:158)
 at com.google.common.io.android.AndroidPersistentStore.writeBlockX(Unknown Source)
 at com.google.common.io.android.AndroidPersistentStore.writeBlock(Unknown Source)
 at com.google.common.io.PreferenceStore.ensurePreferencesLoaded(Unknown Source)
 at com.google.common.io.PreferenceStore.readPreference(Unknown Source)
 at com.google.common.io.BasePersistentStore.readPreference(Unknown Source)
 at com.google.common.StaticUtil.readPreferenceAsDataInput(Unknown Source)
 at com.google.googlenav.datarequest.DataRequestDispatcher.loadOrRequestCookie(Unknown Source)
 at com.google.googlenav.datarequest.DataRequestDispatcher.<init>(Unknown Source)
 at com.google.googlenav.datarequest.DataRequestDispatcher.createInstance(Unknown Source)
 at com.google.android.maps.MapActivity.createMap(MapActivity.java:509)
 at com.google.android.maps.MapActivity.onCreate(MapActivity.java:409)
 at android.support.v4.app.FragmentActivity.onCreate(Unknown Source)
 at com.mycompany.myapp.activities.GameActivity.onCreate(Unknown Source)
 at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
 at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2627)

----- Example stack trace 2 -----

java.lang.RuntimeException: Unable to start activity ComponentInfo{com.mycompany.myapp/com.mycompany.myapp.activities.GameActivity}: java.lang.NullPointerException
...
Caused by: java.lang.NullPointerException
 at android.app.ContextImpl.openFileOutput(ContextImpl.java:423)
 at android.content.ContextWrapper.openFileOutput(ContextWrapper.java:158)
 at android_maps_conflict_avoidance.com.google.common.io.android.AndroidPersistentStore.writeBlockX(AndroidPersistentStore.java:140)
 at android_maps_conflict_avoidance.com.google.common.io.android.AndroidPersistentStore.writeBlock(AndroidPersistentStore.java:169)
 at android_maps_conflict_avoidance.com.google.common.io.PreferenceStore.ensurePreferencesLoaded(PreferenceStore.java:178)
 at android_maps_conflict_avoidance.com.google.common.io.PreferenceStore.readPreference(PreferenceStore.java:86)
 at android_maps_conflict_avoidance.com.google.common.io.BasePersistentStore.readPreference(BasePersistentStore.java:41)
 at android_maps_conflict_avoidance.com.google.common.StaticUtil.readPreferenceAsDataInput(StaticUtil.java:271)
 at android_maps_conflict_avoidance.com.google.googlenav.datarequest.DataRequestDispatcher.loadOrRequestCookie(DataRequestDispatcher.java:493)
 at android_maps_conflict_avoidance.com.google.googlenav.datarequest.DataRequestDispatcher.<init>(DataRequestDispatcher.java:390)
 at android_maps_conflict_avoidance.com.google.googlenav.datarequest.DataRequestDispatcher.createInstance(DataRequestDispatcher.java:341)
 at com.google.android.maps.MapActivity.createMap(MapActivity.java:548)
 at com.google.android.maps.MapActivity.onCreate(MapActivity.java:422)
 at android.support.v4.app.FragmentActivity.onCreate(Unknown Source)
 at com.mycompany.myapp.activities.GameActivity.onCreate(Unknown Source)
 at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
 at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1709)

解决方案

I have the same bug and it seems that this error has no link with the usage of android-support-v4-googlemaps.

Take a look at this post :

MapView / MapActivity crash on some devices

这篇关于无法启动时ContextImpl.openFileOutput引起NullPointerException异常活动的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆