2014-10-20 145 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時出現了一些問題,所以請在發佈任何應用之前按照上述流程進行操作。