2014-10-20 131 views
-1

当我测试我的应用它的正常工作,但在谷歌检查时发挥其表演追谷歌玩崩溃日志

为什么这个错误发生,请给我建议,如何解决这种类型的错误 谷歌玩崩溃的登录

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(); 
      } 
      } 
+0

你可以请帖onPostExecute()代码? – 2014-10-20 10:15:15

+0

检查你的线路号码。 220在MyProfile java类中,或者在这里粘贴代码。 – 2014-10-20 10:15:27

+0

@HareshChhelana plese see onPostExecute()code – 2014-10-20 10:19:12

回答

1

因为我没有足够的信誉发表评论,我给我的Answe建议河

1)在谷歌播放发布应用程序之前,你使用proguard来混淆代码? - 如果是,请尝试查看是否有任何proguard警告并在签署应用程序之前解决它们。

2)一旦所有的Proguard警告都解决了,请用你的密钥库签名应用程序并生成publisheng的apk,但是不要在google play上发布它,而是将签名的apk复制到你的设备并测试应用程序。

3)如果您的签名应用程序工作正常,那么它必须在您发布后才能正常工作。

---使用proguard时出现了一些问题,所以请在发布任何应用之前按照上述流程进行操作。