注册结束时发生Logcat错误

时间:2014-08-29 06:27:57

标签: android login registration

我无法注册到我的应用程序中。因此我无法登录到我的应用程序。我发布了与此相关的代码。

Login.java:

package com.steph.register;

public class Login extends Activity {


    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        // Set up the login form.
        setContentView(R.layout.login);
        mEmailView = (EditText) findViewById(R.id.email);
        mPasswordView = (EditText) findViewById(R.id.password);
        // Action listener to focus on the login process based on the key input.
        mPasswordView
                .setOnEditorActionListener(new TextView.OnEditorActionListener() {
                    @Override
                    public boolean onEditorAction(TextView textView, int id,
                            KeyEvent keyEvent) {
                        if (id == R.id.login || id == EditorInfo.IME_NULL) {
                            attemptLogin();
                            return true;
                        }
                        return false;
                    }
                });


    //Method to clear the registration details.
    private void clearRegistrationCredinals() {
        mRegisterEmailView.setText(null);
        mRegisterPasswordView.setText(null);
        mRegisterRePasswordView.setText(null);
    }
    }

}

然后我收到这样的日志猫消息:

logcat的:

10-06 10:18:22.722: D/SAM(1321): UserRegisterTask -> doInBackground
10-06 10:18:22.722: D/SAM(1321): http://********************************
10-06 10:18:22.732: D/keys->password_confirmation(1321):  | value->*********
10-06 10:18:22.732: D/keys->password(1321):  | value->*********
10-06 10:18:22.732: D/keys->email(1321):  | value->ssteph9220@gmail.com
10-06 10:18:23.152: D/keys->username(1321):  | value->ssteph9220@gmail.com
10-06 10:18:23.152: D/SAM->Json(1321): {"password_confirmation":"*********","password":"*********","email":"ssteph9220@gmail.com","username":"ssteph9220@gmail.com"}
10-06 10:18:23.482: D/dalvikvm(1321): GC_FOR_ALLOC freed 245K, 8% free 3936K/4256K, paused 33ms, total 34ms
10-06 10:19:27.462: E/SAM(1321): org.apache.http.conn.ConnectTimeoutException: Connect to /23.29.121.253:80 timed out
10-06 10:19:27.552: E/SAM(1321): org.json.JSONException: End of input at character 0 of 
10-06 10:19:27.602: E/SAM(1321): java.lang.NullPointerException
10-06 10:19:27.672: D/SAM(1321): Server Reply -> Error
  • 但Logcat错误没有指向任何Line.I不知道如何 解决这个问题。任何人都可以帮助我。谢谢。

1 个答案:

答案 0 :(得分:1)

目前看到api无效...

//Perform user registration task using AsyncTask in the background.
public class UserRegisterTask extends AsyncTask<Void, Void, String> {
    @Override
    protected String doInBackground(Void... params) {
        Logger.debug("UserRegisterTask", "doInBackground");
        try {
    //      String url = Settings.baseUrl + "users";
            JSONObject oJSONObject = new JSONObject();
            oJSONObject.put("email", mEmail);
            oJSONObject.put("username", mEmail);
            oJSONObject.put("password", mPassword);
            oJSONObject.put("password_confirmation", mPassword);
            //Make a Post method to create the new user.
    //      Users usr = JsonManager.parseUser(HttpManager.post(url,
    //              oJSONObject));
            /*if (usr.getUserID() != 0) {
                UserManager.setUserDetails(getApplicationContext(), usr);
                return "Success";
            }*/

        } catch (Throwable th) {
            Logger.error(th);
        }
        return "Success";
    }

您没有初始化usr变量,但是您正在尝试从中获取数据。所以我评论那段代码。现在它有效。