错误:转换结果时出错java.lang.NullPointerException:lock == null由java.lang.NullPointerException引起 [英] Error﹕ Error converting result java.lang.NullPointerException: lock == null Caused by java.lang.NullPointerException

查看:102
本文介绍了错误:转换结果时出错java.lang.NullPointerException:lock == null由java.lang.NullPointerException引起的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

错误

05-14 07:55:04.787 16586-16625 / com.example.potss.sweethomebakeshopmobile E / Buffer 错误:转换结果时出错java.lang.NullPointerException:lock = = null

05-14 07:55:04.787 16586-16625 / com.example.potss.sweethomebakeshopmobile E / JSON Parser:解析数据时出错org.json.JSONException:输入结束在角色0

05-14 07:55:04.798 16586-16625 / com.example.potss.sweethomebakeshopmobile W / dalvikvm:threadid = 12:线程退出未捕获异常(group = 0x4187dda0)

05-14 07:55:04.798 16586-16625 / com.example.potss.sweethomebakeshopmobile E / AndroidRuntime:FATAL EXCEPTION:AsyncTask#1

流程:com.example。 potss.sweethomebakeshopmobile,PID:16586

java.lang.RuntimeException:执行doInBackground时发生错误()

在android.os.AsyncTask $ 3.done(AsyncTask.java) :300)

at java.util.concurrent.FutureTask.finishCompletion(FutureTask .java:355)

at java.util.concurrent.FutureTask.setException(FutureTask.java:222)

at java.util.concurrent.FutureTask.run(FutureTask .java:242)

在android.os.AsyncTask $ SerialExecutor $ 1.run(AsyncTask.java:231)

在java.util.concurrent.ThreadPoolExecutor.runWorker( ThreadPoolExecutor.java:1112)

at java.util.concurrent.ThreadPoolExecutor $ Worker.run(ThreadPoolExecutor.java:587)

at java.lang.Thread.run( Thread.java:841)

at com.example.potss.sweethomebakeshopmobile.sweetlogin $ SubmitLogin.doInBackground(sweetlogin.java:86 )

在com.example.potss.sweethomebakeshopmobile.sweetlogin $ SubmitLogin.doInBackground(sweetlogin.java:67)

在android.os.AsyncTask $ 2.call(AsyncTask。 java:288)

at java.util.concurrent.FutureTask.run(Futu reTask.java:237)

             at android.os.AsyncTask $ SerialExecutor $ 1.run( AsyncTask.java:231)

             at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor) .java:1112)
           at java.util.concurrent.ThreadPoolExecutor $ Worker.run( ThreadPoolExecutor.java:587)

             at java.lang.Thread.run(Thread.java :841)

05-14 07:55:05.158 16586-16586 / com.example.potss.sweethomebakeshopmobile W / IInputConnectionWrapper:showStatusIcon on inactive InputConnection

05-14 07 :55:05.308 16586-16586 / com.example.potss.sweethomebakeshopmobile E / WindowManager:android.view.WindowLeaked:Activity com.example.potss.sweethomebakeshopmobile.sweetlogin已泄露窗口com.android .internal.policy.impl.PhoneWindow $ DecorView {42b20a98 VE .... R ...... D 0,0-1026,288}最初添加到这里

在android.view .ViewRootImpl。< init>(ViewRootImpl.java:457)

在android.view.WindowManagerGlobal.addView(WindowManagerGlobal.java:267)

在android.view。 WindowManagerImpl.addView(WindowManagerImpl.java:69)

在android.app.Dialog.show(Dialog.java:288)

在com.example.potss.sweethomebakeshopmobile。 sweetlogin $ SubmitLogin.onPreExecute(sweetlogin.java:76)

在android.os.AsyncTask.executeOnExecutor(AsyncTask.java:587)

在android.os.AsyncTask。执行(AsyncTask.java:535)

at com.example.potss.sweethomebakeshopmobile.sweetlogin.login(sweetlogin.java:64)

at java.lang.reflect。 Method.invokeNative(Native方法)

at java.lang.reflect.Method.invoke(Method.java:51 5)

在android.view.View $ 1.onClick(View.java:3964)

在android.view.View.performClick(View.java:4633)

在android.view.View $ PerformClick.run(View.java:19330)

在android.os.Handler.handleCallback(Handler.java:733)

在android.os.Handler.dispatchMessage(Handler.java:95)

在android.os.Looper.loop(Looper.java:157)

在android.app.ActivityThread.main(ActivityThread.java:5356)

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:1265)

在com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1081)

at dalvik.system.NativeStart.main(Native Method)

05-14 07:55:08.431 16586-16625 / com.ex ample.potss.sweethomebakeshopmobile I / Process:发送信号。 PID:16586 SIG:9







sweetlogin.java



导入android.app.AlertDialog;

导入android.app.ProgressDialog;

导入android.content.Context;

import android.content.DialogInterface;

import android.content.Intent;

import android.os.AsyncTask;

import android。 os.Bundle;

import android.support.v7.app.ActionBarActivity;

import android.support.v7.widget.Toolbar;

import android.util.Log;

import android.view.View;

import android.widget.EditText;



import org.apache.http.NameValuePair;

import org.apache.http.message.BasicNameValuePair;

import org.json.JSONException;

import org.json.JSONObject;



import java.util.ArrayList;

import java.util.List; < br $>




公共类sweetlogin扩展ActionBarActivity {

/ *按钮登录;

按钮注册;

工具栏工具栏;



AlertDialog.Builder警报;



EditText userTextField,passTextField;

ProgressDialog pDialog;

JSONParser jsonParser = new JSONParser ();

private static final String LOGIN_URL =http://shbs-onli.com/aa/login.php\";*/



private ProgressDialog pDialog;

JSONParser jsonParser = new JSONParser();

private static String url_check_login =http://shbs-onli.com/aa/login ;

private static final String TAG_SUCCESS =success;

Context context = this;

EditText uname,pword;

布尔值nega = false;

工具栏工具栏;

AlertDialog.Builder警报;



@覆盖

protected void onCreate(Bundle savedInstanceState){

super.onCre ate(savedInstanceState);

setTitle(Home);

setContentView(R.layout.activity_sweetlogin);

toolbar =(工具栏) findViewById(R.id.app_bar2);

setSupportActionBar(toolbar);

alert = new AlertDialog.Builder(this);



getSupportActionBar()。setDisplayHomeAsUpEnabled(true);

uname =(EditText)findViewById(R.id.editText);

pword =(EditText) findViewById(R.id.editText2);

}





public void login(View v){

new SubmitLogin()。execute();

}



class SubmitLogin扩展AsyncTask< string,> ; {$ / $


@Override

protected void onPreExecute(){

super.onPreExecute();

pDialog = new ProgressDialog(sweetlogin.this);

pDialog.setMessage(登录...);

pDialog.setIndeterminate(false) ;

pDialog.setCancelable(true);

pDialog.show();

}



protected String doInBackground(String ... args){



List< namevaluepair> params = new ArrayList< namevaluepair>();

params.add(new BasicNameValuePair(User,uname.getText()。toString()));

params .add(new BasicNameValuePair(Password,pword.getText()。toString()));

JSONObject json = jsonParser.makeHttpRequest(url_check_login,POST,params);



Log.d(创建响应,json.toString());

尝试{

int success = json .getInt(TAG_SUCCESS);

if(success == 1){

nega = false;

Intent gotoLogs = new Intent(context,context, sweethome.class);

startActivity(gotoLogs);

完成();

}否则{

nega = true;

}

} catch(JSONException e){

e.printStac kTrace();

}

返回null;

}

protected void onPostExecute(String file_url){

pDialog.dismiss();

if(nega){

new AlertDialog.Builder(context)

。 setTitle(登录失败)

.setMessage(错误的用户名或密码)

.setNegativeButton(android.R.string.yes,new DialogInterface.OnClickListener() {

public void onClick(DialogInterface对话框,int其中){



}

})

.setIcon(android.R.drawable.ic_dialog_alert)

.show();

}

}



}

public void gotoSignIn(查看v){

Intent gotoRegister = new Intent(this,register.class);

startActivity(gotoRegister);

}



}

errors
05-14 07:55:04.787 16586-16625/com.example.potss.sweethomebakeshopmobile E/Buffer Error﹕ Error converting result java.lang.NullPointerException: lock == null
05-14 07:55:04.787 16586-16625/com.example.potss.sweethomebakeshopmobile E/JSON Parser﹕ Error parsing data org.json.JSONException: End of input at character 0 of
05-14 07:55:04.798 16586-16625/com.example.potss.sweethomebakeshopmobile W/dalvikvm﹕ threadid=12: thread exiting with uncaught exception (group=0x4187dda0)
05-14 07:55:04.798 16586-16625/com.example.potss.sweethomebakeshopmobile E/AndroidRuntime﹕ FATAL EXCEPTION: AsyncTask #1
Process: com.example.potss.sweethomebakeshopmobile, PID: 16586
java.lang.RuntimeException: An error occured while executing doInBackground()
at android.os.AsyncTask$3.done(AsyncTask.java:300)
at java.util.concurrent.FutureTask.finishCompletion(FutureTask.java:355)
at java.util.concurrent.FutureTask.setException(FutureTask.java:222)
at java.util.concurrent.FutureTask.run(FutureTask.java:242)
at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:231)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
at java.lang.Thread.run(Thread.java:841)
Caused by: java.lang.NullPointerException
at com.example.potss.sweethomebakeshopmobile.sweetlogin$SubmitLogin.doInBackground(sweetlogin.java:86)
at com.example.potss.sweethomebakeshopmobile.sweetlogin$SubmitLogin.doInBackground(sweetlogin.java:67)
at android.os.AsyncTask$2.call(AsyncTask.java:288)
at java.util.concurrent.FutureTask.run(FutureTask.java:237)
            at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:231)
            at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)
            at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
            at java.lang.Thread.run(Thread.java:841)
05-14 07:55:05.158 16586-16586/com.example.potss.sweethomebakeshopmobile W/IInputConnectionWrapper﹕ showStatusIcon on inactive InputConnection
05-14 07:55:05.308 16586-16586/com.example.potss.sweethomebakeshopmobile E/WindowManager﹕ android.view.WindowLeaked: Activity com.example.potss.sweethomebakeshopmobile.sweetlogin has leaked window com.android.internal.policy.impl.PhoneWindow$DecorView{42b20a98 V.E..... R......D 0,0-1026,288} that was originally added here
at android.view.ViewRootImpl.<init>(ViewRootImpl.java:457)
at android.view.WindowManagerGlobal.addView(WindowManagerGlobal.java:267)
at android.view.WindowManagerImpl.addView(WindowManagerImpl.java:69)
at android.app.Dialog.show(Dialog.java:288)
at com.example.potss.sweethomebakeshopmobile.sweetlogin$SubmitLogin.onPreExecute(sweetlogin.java:76)
at android.os.AsyncTask.executeOnExecutor(AsyncTask.java:587)
at android.os.AsyncTask.execute(AsyncTask.java:535)
at com.example.potss.sweethomebakeshopmobile.sweetlogin.login(sweetlogin.java:64)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:515)
at android.view.View$1.onClick(View.java:3964)
at android.view.View.performClick(View.java:4633)
at android.view.View$PerformClick.run(View.java:19330)
at android.os.Handler.handleCallback(Handler.java:733)
at android.os.Handler.dispatchMessage(Handler.java:95)
at android.os.Looper.loop(Looper.java:157)
at android.app.ActivityThread.main(ActivityThread.java:5356)
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:1265)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1081)
at dalvik.system.NativeStart.main(Native Method)
05-14 07:55:08.431 16586-16625/com.example.potss.sweethomebakeshopmobile I/Process﹕ Sending signal. PID: 16586 SIG: 9



sweetlogin.java

import android.app.AlertDialog;
import android.app.ProgressDialog;
import android.content.Context;
import android.content.DialogInterface;
import android.content.Intent;
import android.os.AsyncTask;
import android.os.Bundle;
import android.support.v7.app.ActionBarActivity;
import android.support.v7.widget.Toolbar;
import android.util.Log;
import android.view.View;
import android.widget.EditText;

import org.apache.http.NameValuePair;
import org.apache.http.message.BasicNameValuePair;
import org.json.JSONException;
import org.json.JSONObject;

import java.util.ArrayList;
import java.util.List;


public class sweetlogin extends ActionBarActivity {
/*Button login;
Button register;
Toolbar toolbar;

AlertDialog.Builder alert;

EditText userTextField, passTextField;
ProgressDialog pDialog;
JSONParser jsonParser = new JSONParser();
private static final String LOGIN_URL = "http://shbs-onli.com/aa/login.php";*/

private ProgressDialog pDialog;
JSONParser jsonParser = new JSONParser();
private static String url_check_login = "http://shbs-onli.com/aa/login";
private static final String TAG_SUCCESS = "success";
Context context = this;
EditText uname, pword;
Boolean nega = false;
Toolbar toolbar;
AlertDialog.Builder alert;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setTitle("Home");
setContentView(R.layout.activity_sweetlogin);
toolbar = (Toolbar) findViewById(R.id.app_bar2);
setSupportActionBar(toolbar);
alert = new AlertDialog.Builder(this);

getSupportActionBar().setDisplayHomeAsUpEnabled(true);
uname = (EditText) findViewById(R.id.editText);
pword = (EditText) findViewById(R.id.editText2);
}


public void login(View v){
new SubmitLogin().execute();
}

class SubmitLogin extends AsyncTask<string,> {

@Override
protected void onPreExecute() {
super.onPreExecute();
pDialog = new ProgressDialog(sweetlogin.this);
pDialog.setMessage("Logging In ...");
pDialog.setIndeterminate(false);
pDialog.setCancelable(true);
pDialog.show();
}

protected String doInBackground(String... args) {

List<namevaluepair> params = new ArrayList<namevaluepair>();
params.add(new BasicNameValuePair("User",uname.getText().toString()));
params.add(new BasicNameValuePair("Password",pword.getText().toString()));
JSONObject json = jsonParser.makeHttpRequest(url_check_login,"POST", params);

Log.d("Create Response", json.toString());
try {
int success = json.getInt(TAG_SUCCESS);
if (success == 1) {
nega = false;
Intent gotoLogs = new Intent(context, sweethome.class);
startActivity(gotoLogs);
finish();
} else {
nega = true;
}
} catch (JSONException e) {
e.printStackTrace();
}
return null;
}
protected void onPostExecute(String file_url) {
pDialog.dismiss();
if(nega){
new AlertDialog.Builder(context)
.setTitle("Login Failed")
.setMessage("Wrong Username or Password")
.setNegativeButton(android.R.string.yes, new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {

}
})
.setIcon(android.R.drawable.ic_dialog_alert)
.show();
}
}

}
public void gotoSignIn(View v){
Intent gotoRegister = new Intent(this, register.class);
startActivity(gotoRegister);
}

}

推荐答案

3.done(AsyncTask.java:300)

at java.util.concurrent.FutureTask.finishCompletion(FutureTask。 java:355)

java.util.concurrent.FutureTask.setException(FutureTask.java:222)

at java.util.concurrent.FutureTask.run(FutureTask。在android.os.AsyncTask
3.done(AsyncTask.java:300)
at java.util.concurrent.FutureTask.finishCompletion(FutureTask.java:355)
at java.util.concurrent.FutureTask.setException(FutureTask.java:222)
at java.util.concurrent.FutureTask.run(FutureTask.java:242)
at android.os.AsyncTask


SerialExecutor
SerialExecutor


1.run(AsyncTask.java:231) )

java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)

at java.util.concurrent.ThreadPoolExecutor
1.run(AsyncTask.java:231)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)
at java.util.concurrent.ThreadPoolExecutor


这篇关于错误:转换结果时出错java.lang.NullPointerException:lock == null由java.lang.NullPointerException引起的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

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