Adr*_*ian 24 instrumentation android nullpointerexception
我一直得到一些用户的轰鸣声例外:
java.lang.NullPointerException
at android.app.Instrumentation.execStartActivity(Instrumentation.java:1414)
at android.app.Activity.startActivityForResult(Activity.java:2880)
at android.support.v4.app.FragmentActivity.startActivityForResult(FragmentActivity.java:817)
at android.app.Activity.startActivity(Activity.java:2986)
at com.google.android.gms.internal.bb$5.onClick(Unknown Source)
at android.view.View.performClick(View.java:2535)
at android.view.View$PerformClick.run(View.java:9130)
at android.os.Handler.handleCallback(Handler.java:618)
at android.os.Handler.dispatchMessage(Handler.java:123)
at android.os.Looper.loop(SourceFile:351)
at android.app.ActivityThread.main(ActivityThread.java:3826)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:538)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:969)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:727)
at dalvik.system.NativeStart.main(Native Method)
Run Code Online (Sandbox Code Playgroud)
我在这里发现了一个类似的问题,但自4月以来它没有得到解决.我所知道的是它是在三星Galaxy Y(GT-S5360)上复制的,而我正在使用Google Maps Android API v2.
你知道我怎么能解决这个问题?
Mal*_*asz 17
我有同样的错误,我也使用Google Maps API.它似乎发生在所有Android版本和手机上.仅举几例:
AN10DG3,GT-I8190,F815,GT-I9300,GOOPHONE,HTC One,KFTT,MID8127,KFAPWI,AN10DG3
java.lang.NullPointerException
at android.app.Instrumentation.execStartActivity(Instrumentation.java:1409)
at android.app.Activity.startActivityForResult(Activity.java:3351)
at android.app.Activity.startActivityForResult(Activity.java:3312)
at android.support.v4.app.FragmentActivity.startActivityForResult(FragmentActivity.java:839)
at android.app.Activity.startActivity(Activity.java:3522)
at android.app.Activity.startActivity(Activity.java:3490)
at com.google.android.gms.dynamic.a$5.onClick(Unknown Source)
at android.view.View.performClick(View.java:4084)
at android.view.View$PerformClick.run(View.java:16966)
at android.os.Handler.handleCallback(Handler.java:615)
at android.os.Handler.dispatchMessage(Handler.java:92)
at android.os.Looper.loop(Looper.java:137)
at android.app.ActivityThread.main(ActivityThread.java:4745)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:511)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:786)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553)
at dalvik.system.NativeStart.main(Native Method)
Run Code Online (Sandbox Code Playgroud)
当我在某处读到时,解决方案是:
如果您的模拟器或设备未安装Google Play服务,则可能会出现上述问题.我没有完美的解决方案,但我想出了一些解决方法来保存你的应用程序崩溃.在这种情况下,您必须遵循简单的步骤
- 覆盖startActivityForResult(intent,requestcode)
- 在startActivityForResult中,在try catch中添加超级调用super.startActivityForResult并捕获NullPointerException
轻松完成现在你可以在这里捕获nullpointerexception并在catch中添加你的错误处理
@Override
public void startActivityForResult(Intent intent, int requestCode) {
try {
super.startActivityForResult(intent, requestCode);
} catch (Exception e) {
// fixes Google Maps bug: http://stackoverflow.com/a/20905954/2075875
}
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
4155 次 |
| 最近记录: |