Java 当我';运行我的解析推送应用程序时,在parse.initialize(ctx,“****”,“****”)中抛出一个NullPointerException存储==null
我遵循push-in-parse的parse-quickstart指南,并始终抛出一个NullPointerException-storage==null 我的申请课Java 当我';运行我的解析推送应用程序时,在parse.initialize(ctx,“****”,“****”)中抛出一个NullPointerException存储==null,java,android,Java,Android,我遵循push-in-parse的parse-quickstart指南,并始终抛出一个NullPointerException-storage==null 我的申请课 public class Application extends android.app.Application { public Application() { } @Override public void onCreate() { super.onCreate(); Parse.initialize(t
public class Application extends android.app.Application {
public Application() {
}
@Override
public void onCreate() {
super.onCreate();
Parse.initialize(this, "****", "***");//Here throws the exception
ParseInstallation.getCurrentInstallation().saveInBackground();
}
}
还有stacktrace
08-14 00:19:47.866 31836-31836/? E/AndroidRuntime﹕ FATAL EXCEPTION: main
Process: com.easypass.app.cliente, PID: 31836
java.lang.RuntimeException: Unable to create application com.easypass.app.cliente.Application: java.lang.NullPointerException: storage == null
at android.app.ActivityThread.handleBindApplication(ActivityThread.java:4463)
at android.app.ActivityThread.access$1500(ActivityThread.java:146)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1274)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:136)
at android.app.ActivityThread.main(ActivityThread.java:5280)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:515)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1268)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1084)
at dalvik.system.NativeStart.main(Native Method)
Caused by: java.lang.NullPointerException: storage == null
at java.util.Arrays$ArrayList.<init>(Arrays.java:38)
at java.util.Arrays.asList(Arrays.java:155)
at com.parse.ManifestInfo.hasRequestedPermissions(ManifestInfo.java:392)
at com.parse.ManifestInfo.hasAnyGcmSpecificDeclaration(ManifestInfo.java:454)
at com.parse.ManifestInfo.getPushType(ManifestInfo.java:201)
at com.parse.GcmRegistrar.registerAsync(GcmRegistrar.java:86)
at com.parse.Parse.initialize(Parse.java:230)
at com.easypass.app.cliente.Application.onCreate(Application.java:19)
at android.app.Instrumentation.callApplicationOnCreate(Instrumentation.java:1014)
at android.app.ActivityThread.handleBindApplication(ActivityThread.java:4460)
08-14 00:19:47.866 31836-31836/?E/AndroidRuntime﹕ 致命异常:主
流程:com.easypass.app.cliente,PID:31836
java.lang.RuntimeException:无法创建应用程序com.easypass.app.cliente.application:java.lang.NullPointerException:存储==null
位于android.app.ActivityThread.handleBindApplication(ActivityThread.java:4463)
在android.app.ActivityThread.access,售价1500美元(ActivityThread.java:146)
在android.app.ActivityThread$H.handleMessage(ActivityThread.java:1274)
位于android.os.Handler.dispatchMessage(Handler.java:102)
位于android.os.Looper.loop(Looper.java:136)
位于android.app.ActivityThread.main(ActivityThread.java:5280)
位于java.lang.reflect.Method.Invokenactive(本机方法)
位于java.lang.reflect.Method.invoke(Method.java:515)
在com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run上(ZygoteInit.java:1268)
位于com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1084)
在dalvik.system.NativeStart.main(本机方法)
原因:java.lang.NullPointerException:storage==null
位于java.util.Arrays$ArrayList。(Arrays.java:38)
位于java.util.Arrays.asList(Arrays.java:155)
位于com.parse.ManifestInfo.hasRequestedPermissions(ManifestInfo.java:392)
在com.parse.ManifestInfo.hasanyGCMsSpecificDeclaration上(ManifestInfo.java:454)
在com.parse.ManifestInfo.getPushType(ManifestInfo.java:201)上
位于com.parse.gcmregistar.registerAsync(gcmregistar.java:86)
在com.parse.parse.initialize(parse.java:230)
位于com.easypass.app.cliente.Application.onCreate(Application.java:19)
在android.app.Instrumentation.callApplicationOnCreate(Instrumentation.java:1014)
位于android.app.ActivityThread.handleBindApplication(ActivityThread.java:4460)
尝试添加Parse.enableLocalDatastore(此)代码>在初始化之前解析。像这样:
@Override
public void onCreate() {
super.onCreate();
// Enable Local Datastore.
Parse.enableLocalDatastore(this);
Parse.initialize(getApplicationContext(), "****", "***");//Here throws the exception
ParseInstallation.getCurrentInstallation().saveInBackground();
}
需要在清单文件中的标记之前放置以下权限
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
谷歌“arraylist storage==null”的可能重复项。你能在解析中尝试getApplicationContext()
而不是this
。初始化(this,“****”,“***”)代码>我尝试用getApplicationContext()代替这个,得到了这个。java.lang.SecurityException:ConnectionVityService:用户10112和当前进程都没有android.permission.ACCESS\网络\状态。在清单中,我添加了访问\网络\状态权限,我尝试了enableLocalDataStore方法,但得到了相同的异常。谢谢你的回答。我已经像你说的那样尝试过了,现在得到了这样的结果:用户10112和当前进程都没有android.permission.ACCESS\u NETWORK\u状态。我在清单中有访问网络状态权限对不起,我在错误的位置有权限:)现在可以了。多谢各位