com.parse.ParseException:java.lang.IllegalStateException:试图寻找不存在的UUID [英] com.parse.ParseException: java.lang.IllegalStateException: Attempted to find non-existent uuid

查看:348
本文介绍了com.parse.ParseException:java.lang.IllegalStateException:试图寻找不存在的UUID的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我是用我的应用程序解析Android SDK中。这是我的登录活动:

I am using parse android SDK in my app. Here is my login activity:

public class LoginActivity extends Activity {

    EditText username, password;
    Button login;
    SharedPreferences prefs;
    ProgressDialog dialog;

    @Override
    public void onBackPressed() {
        super.onBackPressed();
        startActivity(new Intent(this, LogSignActivity.class));
        finish();
    }

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        requestWindowFeature(Window.FEATURE_NO_TITLE);
        setContentView(R.layout.activity_login);
        dialog = new ProgressDialog(LoginActivity.this);
        dialog.setCancelable(false);
        dialog.setMessage("Loading...");
        initializeViews();
        if (prefs.getBoolean(PreferenceStrings.logged, false)) {
            username.setText(prefs.getString(PreferenceStrings.uname, ""));
            password.setText(prefs.getString(PreferenceStrings.pwd, ""));
            dialog.show();
            ParseUser.logInInBackground(username.getText().toString(), password
                    .getText().toString(), new LogInCallback() {

                @Override
                public void done(ParseUser user, ParseException e) {
                    dialog.dismiss();
                    if (e != null) {
                        prefs.edit()
                                .putBoolean(PreferenceStrings.logged, false)
                                .commit();
                        e.printStackTrace();
                    }
                    if (user == null) {
                        prefs.edit()
                                .putBoolean(PreferenceStrings.logged, false)
                                .commit();
                        Toast.makeText(getBaseContext(), "User not found!",
                                Toast.LENGTH_SHORT).show();
                    } else if (!user.isAuthenticated()) {
                        prefs.edit()
                                .putBoolean(PreferenceStrings.logged, false)
                                .commit();
                        Toast.makeText(getBaseContext(),
                                "User is not authenticated!",
                                Toast.LENGTH_SHORT).show();
                    } else {
                        prefs.edit().putBoolean(PreferenceStrings.logged, true)
                                .commit();
                        prefs.edit()
                                .putString(PreferenceStrings.uname,
                                        username.getText().toString()).commit();
                        prefs.edit()
                                .putString(PreferenceStrings.pwd,
                                        password.getText().toString()).commit();
                        startActivity(new Intent(LoginActivity.this,
                                HomeActivity.class));
                        finish();
                    }
                }
            });
        }
        TextView back = (TextView) findViewById(R.id.nav_back);
        back.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View arg0) {
                startActivity(new Intent(LoginActivity.this,
                        LogSignActivity.class));
                finish();
            }
        });
        login.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View arg0) {
                if (username.getText().toString().equals("")) {
                    Toast.makeText(getBaseContext(), "Please enter username!",
                            Toast.LENGTH_SHORT).show();
                } else if (password.getText().toString().equals("")) {
                    Toast.makeText(getBaseContext(), "Please enter password!",
                            Toast.LENGTH_SHORT).show();
                } else {
                    dialog.show();
                    ParseUser.logInInBackground(username.getText().toString(),
                            password.getText().toString(), new LogInCallback() {

                                @Override
                                public void done(ParseUser user,
                                        ParseException e) {
                                    dialog.dismiss();
                                    if (e != null) {
                                        prefs.edit()
                                                .putBoolean(
                                                        PreferenceStrings.logged,
                                                        false).commit();
                                        e.printStackTrace();
                                    }
                                    if (user == null) {
                                        prefs.edit()
                                                .putBoolean(
                                                        PreferenceStrings.logged,
                                                        false).commit();
                                        Toast.makeText(getBaseContext(),
                                                "User not found!",
                                                Toast.LENGTH_SHORT).show();
                                    } else if (!user.isAuthenticated()) {
                                        prefs.edit()
                                                .putBoolean(
                                                        PreferenceStrings.logged,
                                                        false).commit();
                                        Toast.makeText(getBaseContext(),
                                                "User is not authenticated!",
                                                Toast.LENGTH_SHORT).show();
                                    } else {
                                        prefs.edit()
                                                .putBoolean(
                                                        PreferenceStrings.logged,
                                                        true).commit();
                                        prefs.edit()
                                                .putString(
                                                        PreferenceStrings.uname,
                                                        username.getText()
                                                                .toString())
                                                .commit();
                                        prefs.edit()
                                                .putString(
                                                        PreferenceStrings.pwd,
                                                        password.getText()
                                                                .toString())
                                                .commit();
                                        startActivity(new Intent(
                                                LoginActivity.this,
                                                HomeActivity.class));
                                        startActivity(new Intent(
                                                LoginActivity.this,
                                                HomeActivity.class));
                                        finish();
                                    }
                                }
                            });

                }
            }
        });
    }

    private void initializeViews() {
        username = (EditText) findViewById(R.id.username);
        password = (EditText) findViewById(R.id.password);
        login = (Button) findViewById(R.id.btn_log);
        prefs = PreferenceManager.getDefaultSharedPreferences(this);
    }
    }

我能够成功登录,但有些登录后,我无法登录,并从返回解析以下错误:

任何想法?

I was able to login successfully, but after some logins, I was unable to login and the following error is returned from Parse: Any ideas?

推荐答案

这是一个已知的bug,并通过解析团队为iOS的API已经被验证(我的直觉是,它运行更深层次的,是同样的bug你在这里看到在Android端)。

This is a known bug, and has been verified by the Parse team for the iOS API (my hunch is that it runs deeper and is the same bug you are seeing here on the Android side).

您可以在这里多看看:
https://developers.facebook.com/bugs/614018488703097/

You can find out more here: https://developers.facebook.com/bugs/614018488703097/

直到问题解决后,它可能是明智的,关闭本地数据存储,看看是否有帮助。

Until it's resolved, it might be wise to turn off the Local Data Store and see if that helps.

这篇关于com.parse.ParseException:java.lang.IllegalStateException:试图寻找不存在的UUID的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

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