谷歌玩崩溃日志
问题描述:
当我测试我的应用它的正常工作,但在谷歌检查时发挥其表演追谷歌玩崩溃日志
为什么这个错误发生,请给我建议,如何解决这种类型的错误 谷歌玩崩溃的登录
java.lang.NullPointerException
at com.jobDiagnosis.free.MyProfile$DownloadWebPageTask.onPostExecute(MyProfile.java:220)
at com.jobDiagnosis.free.MyProfile$DownloadWebPageTask.onPostExecute(MyProfile.java:1)
at android.os.AsyncTask.finish(AsyncTask.java:631)
at android.os.AsyncTask.access$600(AsyncTask.java:177)
at android.os.AsyncTask$InternalHandler.handleMessage(AsyncTask.java:644)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:137)
at android.app.ActivityThread.main(ActivityThread.java:4904)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:511)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:790)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:557)
at dalvik.system.NativeStart.main(Native Method)
onPostExecute Java源代码
try{
if(result!=null)
{
// result = result.replaceAll("[^\\x20-\\x7e]", "");
ArrayList<String> mylist = new ArrayList<String>();
Document doc = XMLfunctions.XMLfromString(result);
// Parent node is USER
NodeList nodes = doc.getElementsByTagName("USER");
// fill in the list items from the XML document
for (int i = 0; i < nodes.getLength(); i++) {
Element e = (Element) nodes.item(i);
mylist.add(XMLfunctions.getValue(e, "fname"));// 0
mylist.add(XMLfunctions.getValue(e, "lname"));// 1
mylist.add(XMLfunctions.getValue(e, "username"));// 2
mylist.add(XMLfunctions.getValue(e, "email"));// 3
mylist.add(XMLfunctions.getValue(e, "phone1"));// 4
mylist.add(XMLfunctions.getValue(e, "phone2"));// 5
mylist.add(XMLfunctions.getValue(e, "phone3"));// 6
mylist.add(XMLfunctions.getValue(e, "jobmatch"));// 7
mylist.add(XMLfunctions.getValue(e, "city"));// 8
mylist.add(XMLfunctions.getValue(e, "state"));// 9
mylist.add(XMLfunctions.getValue(e, "zip"));// 10
mylist.add(XMLfunctions.getValue(e, ""));// 11
mylist.add(XMLfunctions.getValue(e, "month"));// 12
mylist.add(XMLfunctions.getValue(e, "day"));// 13
mylist.add(XMLfunctions.getValue(e, "year"));// 14
mylist.add(XMLfunctions.getValue(e, "title"));// 15
mylist.add(XMLfunctions.getValue(e, "company"));// 16
mylist.add(XMLfunctions.getValue(e, "education"));// 17
mylist.add(XMLfunctions.getValue(e, "optedme"));// 18
mylist.add(XMLfunctions.getValue(e, "myid"));// 19
myId=mylist.get(19);
Log.d("MYLIST", myId);
// Toast.makeText(context, "Id"+myId, Toast.LENGTH_LONG).show();
txt_Fname.setText(mylist.get(0));
txt_Lname.setText(mylist.get(1));
if(mylist.get(8).contains("null"))
{
txt_City.setText("");
}
else
txt_City.setText(mylist.get(8));
txt_Email.setText(mylist.get(3));
if(mylist.get(7).contains("null"))
{
txt_keyword.setText("customer service");
}
else
txt_keyword.setText(mylist.get(7));
txt_Zip.setText(mylist.get(10));
if(mylist.get(9).toString().contains("null"))
{
sp_States.setText("");
}
else
sp_States.setText((mylist.get(9).toString()));
State = mylist.get(9).toString();
}
//str_state=sp_States.getText().toString()+;
str_city=txt_City.getText().toString()+" ,"+sp_States.getText().toString();
str_key=txt_keyword.getText().toString();
// Toast.makeText(context, "data"+str_city, Toast.LENGTH_LONG).show();
SharedPreferences updatepref =getSharedPreferences("LoginActivity", MODE_PRIVATE);
SharedPreferences.Editor editor1 = updatepref.edit();
editor1.putString("KEYWORD",txt_keyword.getText().toString().trim());
editor1.putString("LOCATION",txt_Zip.getText().toString().trim());
editor1.apply();
}
}
答
因为我没有足够的信誉发表评论,我给我的Answe建议河
1)在谷歌播放发布应用程序之前,你使用proguard来混淆代码? - 如果是,请尝试查看是否有任何proguard警告并在签署应用程序之前解决它们。
2)一旦所有的Proguard警告都解决了,请用你的密钥库签名应用程序并生成publisheng的apk,但是不要在google play上发布它,而是将签名的apk复制到你的设备并测试应用程序。
3)如果您的签名应用程序工作正常,那么它必须在您发布后才能正常工作。
---使用proguard时出现了一些问题,所以请在发布任何应用之前按照上述流程进行操作。
你可以请帖onPostExecute()代码? – 2014-10-20 10:15:15
检查你的线路号码。 220在MyProfile java类中,或者在这里粘贴代码。 – 2014-10-20 10:15:27
@HareshChhelana plese see onPostExecute()code – 2014-10-20 10:19:12