Android Studio NullPointerException,尝试使用parse.com

查拉斯

我正在尝试将Parse.com用于我的应用程序的用户登录/注册活动,并且通过遵循本教程http://www.androidbegin.com/tutorial/android-parse-com-simple来学习如何使用它。 -login-and-signup-tutorial /但是,在我输入所有内容之后,我的应用程序继续崩溃并给出了NullPointerException

这是我的MainActivity

package com.example.ed.parselogintutorial;

import android.app.Activity;
import android.content.Intent;
import android.support.v7.app.ActionBarActivity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;

import com.parse.Parse;
import com.parse.ParseAnonymousUtils;
import com.parse.ParseUser;


public class MainActivity extends Activity {

    public void onCreate(Bundle savedInstanceState) {

        // Enable Local Datastore.
        Parse.enableLocalDatastore(this);

        Parse.initialize(this, "T9so2huSfs1xMHwEjx9vSeUuKeyBZsXVyG4QHi7K", "yiQz0RMs9TCkWu8EsdsoVxcPWGlTyAmO20JuEh0X");

        super.onCreate(savedInstanceState);

        //Determine whether the current user is an anonymous user
        if (ParseAnonymousUtils.isLinked(ParseUser.getCurrentUser())) {
            //If user is anonymous, send the user to LoginSignupActivity.class
            Intent intent = new Intent(MainActivity.this,
                    LoginSignupActivity.class);
            startActivity(intent);
            finish();
        } else {
            //If current user is no anonymous user
            //Get current user data from Parse.com
            ParseUser currentUser = ParseUser.getCurrentUser();
            if (currentUser != null) {
                //Send logged in users to Welcome.class
                Intent intent = new Intent(MainActivity.this, Welcome.class);
                startActivity(intent);
                finish();
            } else {
                //Send User to LoginSignupActivity.class
                Intent intent = new Intent(MainActivity.this,
                        LoginSignupActivity.class);
                startActivity(intent);
                finish();
            }
        }
    }


}

这是堆栈

java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.ed.parselogintutorial/com.example.ed.parselogintutorial.MainActivity}: java.lang.NullPointerException: Attempt to invoke virtual method 'boolean com.parse.ParseUser.isLinked(java.lang.String)' on a null object reference
        at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2325)
        at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2390)
        at android.app.ActivityThread.access$800(ActivityThread.java:151)
        at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1303)
        at android.os.Handler.dispatchMessage(Handler.java:102)
        at android.os.Looper.loop(Looper.java:135)
        at android.app.ActivityThread.main(ActivityThread.java:5257)
        at java.lang.reflect.Method.invoke(Native Method)
        at java.lang.reflect.Method.invoke(Method.java:372)
        at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:903)
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:698)

阿萨

Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'boolean com.parse.ParseUser.isLinked(java.lang.String)' on a null object reference
        at com.parse.ParseAnonymousUtils.isLinked(ParseAnonymousUtils.java:51)
        at com.example.ed.parselogintutorial.MainActivity.onCreate(MainActivity.java:28)
        at android.app.Activity.performCreate(Activity.java:5990)
        at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1106)
        at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2278)  
        android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2390) 
        at android.app.ActivityThread.access$800(ActivityThread.java:151)
        at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1303)
        at android.os.Handler.dispatchMessage(Handler.java:102)
        at android.os.Looper.loop(Looper.java:135)
        at android.app.ActivityThread.main(ActivityThread.java:5257)
        at java.lang.reflect.Method.invoke(Native Method)
        at java.lang.reflect.Method.invoke(Method.java:372)
        at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:903)
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:698)

很抱歉,如果这里有一个非常明显的错误,因为我是Android开发的新手,请以前使用过Parse.com的人或对此错误有任何了解的人,请教我如何解决它。先感谢您。

aProperFox

阅读本教程下面的注释,给定的代码存在问题。以下是其中一项评论的建议:

太早了,所以我不确定他们在这里干什么...摆脱ParseApplication.java并将其放在您的mainactivity.java中

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main); <<----UNDER THIS (left in for location purpose)

// Add your initialization code here

Parse.initialize(this, "YOUR_APPLICATION_ID", "YOUR_CLIENT_KEY");

ParseUser.enableAutomaticUser();

ParseACL defaultACL = new ParseACL();

// If you would like all objects to be private by default, remove this

// line.

defaultACL.setPublicReadAccess(true);

ParseACL.setDefaultACL(defaultACL, true);

// Determine whether the current user is an anonymous user

if (ParseAnonymousUtils.isLinked(ParseUser.getCurrentUser())) { <<----(left in for location purpose)

本质上,问题在于您没有调用setContentView(R.layout.activity_main); 在尝试调用Parse函数之前。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将parse.com库导入Android Studio 0.8.2

来自分类Dev

将parse.com库导入Android Studio 0.8.2

来自分类Dev

使用parse.com和android studio设置推送通知时出错

来自分类Dev

Android Studio(0.8.2)布局预览:com.android.internal.app.WindowDecorActionBar.setHasEmbeddedTabs处为NullPointerException

来自分类Dev

尝试在Android Studio中打印随机值时出现NullPointerException

来自分类Dev

如何使用Gradle版本将com.google.android.gms。*导入Android Studio?

来自分类Dev

Android Studio未使用的import-com.google.android.gcm.GCMBaseIntentService;

来自分类Dev

将Eclipse Project从Github导入Android Studio-Parse.com教程

来自分类Dev

在Android Studio中警告NullPointerException

来自分类Dev

Android Studio-java.lang.NullPointerException:尝试调用虚拟方法'void android.widget.Button.setOnClickListener

来自分类Dev

如何在Android Studio中使用com.google.appengine.labs.repackaged.org.json

来自分类Dev

Android Studio-无法解决:com.android.support库

来自分类Dev

Android Studio:com.android.ide.common.process.ProcessException:

来自分类Dev

Android Studio:从构建中删除com.facebook.android包

来自分类Dev

使用回收器在Android Studio中获取NullPointerException

来自分类Dev

使用Volley进行Android Studio JSON解析:获取NullPointerException

来自分类Dev

使用Intents Android Studio

来自分类Dev

尝试使用KDE后,Android Studio字体被剪切

来自分类Dev

NoClassDefFoundError尝试在Android Studio中使用FatSecret REST API

来自分类Dev

Android parse.com setObjectId

来自分类Dev

Android parse.com setObjectId

来自分类Dev

Android Studio:从 Android Studio 上传图像到 Cloudinary (https://cloudinary.com/)

来自分类Dev

Android Studio无法找到:com.getbase:floatingactionbutton:1.3.0

来自分类Dev

Android Studio无法找到:com.getbase:floatingactionbutton:1.3.0

来自分类Dev

Android Studio 2.2.1 Gradle同步NullPointerException

来自分类Dev

Android Studio中AsyncTask中的nullpointerexception

来自分类Dev

如何在Android的Parse.com中使用“关系”列

来自分类Dev

填充Android清单以使用parse.com SDK

来自分类Dev

Android Studio:InvalidVirtualFileAccessException尝试呈现XML布局

Related 相关文章

  1. 1

    将parse.com库导入Android Studio 0.8.2

  2. 2

    将parse.com库导入Android Studio 0.8.2

  3. 3

    使用parse.com和android studio设置推送通知时出错

  4. 4

    Android Studio(0.8.2)布局预览:com.android.internal.app.WindowDecorActionBar.setHasEmbeddedTabs处为NullPointerException

  5. 5

    尝试在Android Studio中打印随机值时出现NullPointerException

  6. 6

    如何使用Gradle版本将com.google.android.gms。*导入Android Studio?

  7. 7

    Android Studio未使用的import-com.google.android.gcm.GCMBaseIntentService;

  8. 8

    将Eclipse Project从Github导入Android Studio-Parse.com教程

  9. 9

    在Android Studio中警告NullPointerException

  10. 10

    Android Studio-java.lang.NullPointerException:尝试调用虚拟方法'void android.widget.Button.setOnClickListener

  11. 11

    如何在Android Studio中使用com.google.appengine.labs.repackaged.org.json

  12. 12

    Android Studio-无法解决:com.android.support库

  13. 13

    Android Studio:com.android.ide.common.process.ProcessException:

  14. 14

    Android Studio:从构建中删除com.facebook.android包

  15. 15

    使用回收器在Android Studio中获取NullPointerException

  16. 16

    使用Volley进行Android Studio JSON解析:获取NullPointerException

  17. 17

    使用Intents Android Studio

  18. 18

    尝试使用KDE后,Android Studio字体被剪切

  19. 19

    NoClassDefFoundError尝试在Android Studio中使用FatSecret REST API

  20. 20

    Android parse.com setObjectId

  21. 21

    Android parse.com setObjectId

  22. 22

    Android Studio:从 Android Studio 上传图像到 Cloudinary (https://cloudinary.com/)

  23. 23

    Android Studio无法找到:com.getbase:floatingactionbutton:1.3.0

  24. 24

    Android Studio无法找到:com.getbase:floatingactionbutton:1.3.0

  25. 25

    Android Studio 2.2.1 Gradle同步NullPointerException

  26. 26

    Android Studio中AsyncTask中的nullpointerexception

  27. 27

    如何在Android的Parse.com中使用“关系”列

  28. 28

    填充Android清单以使用parse.com SDK

  29. 29

    Android Studio:InvalidVirtualFileAccessException尝试呈现XML布局

热门标签

归档