2016-07-14 151 views
-1

我遇到了致命錯誤的大問題。我需要的應用程序明天早上好,所以我開始絕望。我會很感激任何幫助!Android:致命錯誤,SQLite,AsyncTask#1

這是錯誤的樣子

07-14 20:06:38.130 10079-10504/jansoldat.formular100 E/AndroidRuntime: FATAL EXCEPTION: AsyncTask #1 
    java.lang.RuntimeException: An error occured while executing doInBackground() 
     at android.os.AsyncTask$3.done(AsyncTask.java:299) 
     at java.util.concurrent.FutureTask$Sync.innerSetException(FutureTask.java:273) 
     at java.util.concurrent.FutureTask.setException(FutureTask.java:124) 
     at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:307) 
     at java.util.concurrent.FutureTask.run(FutureTask.java:137) 
     at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:230) 
     at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1076) 
     at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:569) 
     at java.lang.Thread.run(Thread.java:864) 
    Caused by: java.lang.ArrayIndexOutOfBoundsException: length=210; index=210 
     at jansoldat.formular100.BackgroundTask.doInBackground(BackgroundTask.java:254) 
     at jansoldat.formular100.BackgroundTask.doInBackground(BackgroundTask.java:11) 
     at android.os.AsyncTask$2.call(AsyncTask.java:287) 
     at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:305) 
     at java.util.concurrent.FutureTask.run(FutureTask.java:137)  
     at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:230)  
     at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1076)  
     at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:569)  
     at java.lang.Thread.run(Thread.java:864)  

這是我BackgroundTask代碼

package jansoldat.formular100; 

import android.content.Context; 
import android.database.sqlite.SQLiteDatabase; 
import android.os.AsyncTask; 
import android.widget.Toast; 

/** 
* Created by Ješek on 16. 6. 2016. 
*/ 
public class BackgroundTask extends AsyncTask<String,Void,String> { 
    Context ctx; 
    byte[] byteArray; 
    byte[] byteArray1; 


    BackgroundTask(Context ctx) 
    { 
     this.ctx = ctx; 
    } 

    BackgroundTask(Context ctx,byte[] byteArray,byte[] byteArray1) 
    { 
     this.ctx = ctx; 
     this.byteArray = byteArray; 
     this.byteArray1 = byteArray1; 
    } 

    @Override 
    protected void onPreExecute() { 
     super.onPreExecute(); 
    } 


    @Override 
    protected String doInBackground(String... params) { 

     String method = params[0]; 
     DbOperace dbOperace = new DbOperace(ctx); 
     if (method.equals("add_info")) 
     { 
      String Usek_kom = params[1]; 
      String Kod_useku = params[2]; 
      String Kody_soused_poc = params[3]; 
      String Kody_soused_end = params[4]; 
      String Soucast = params[5]; 
      String GPS_pocatek = params[6]; 
      String GPS_konec = params[7]; 
      String Mereni_provedl = params[8]; 
      String Dne = params[9]; 
      String Delka_kom = params[10]; 
      String Typ_kom = params[11]; 
      String Material = params[12]; 
      String Nerovnosti_Povrchu = params[13]; 
      String Velikost_Poruch = params[14]; 
      String Cetnost_Poruch = params[15]; 
      String Okraj_vlevo = params[16]; 
      String Okraj_vpraco = params[17]; 
      String Prostor_vlevo = params[18]; 
      String Prostor_vpravo = params[19]; 
      String orient_poc = params[20]; 
      String Sirka_0m = params[21]; 
      String Podelny_Sklon_0m = params[22]; 
      String Pricny_Sklon_0m = params[23]; 
      String Sirka_2m = params[24]; 
      String Podelny_Sklon_2m = params[25]; 
      String Pricny_Sklon_2m = params[26]; 
      String Sirka_4m = params[27]; 
      String Podelny_Sklon_4m = params[28]; 
      String Pricny_Sklon_4m = params[29]; 
      String Sirka_6m = params[30]; 
      String Podelny_Sklon_6m = params[31]; 
      String Pricny_Sklon_6m = params[32]; 
      String Sirka_8m = params[33]; 
      String Podelny_Sklon_8m = params[34]; 
      String Pricny_Sklon_8m = params[35]; 
      String Sirka_10m = params[36]; 
      String Podelny_Sklon_10m = params[37]; 
      String Pricny_Sklon_10m = params[38]; 
      String Sirka_12m = params[39]; 
      String Podelny_Sklon_12m = params[40]; 
      String Pricny_Sklon_12m = params[41]; 
      String Sirka_14m = params[42]; 
      String Podelny_Sklon_14m = params[43]; 
      String Pricny_Sklon_14m = params[44]; 
      String Sirka_16m = params[45]; 
      String Podelny_Sklon_16m = params[46]; 
      String Pricny_Sklon_16m = params[47]; 
      String Sirka_18m = params[48]; 
      String Podelny_Sklon_18m = params[49]; 
      String Pricny_Sklon_18m = params[50]; 
      String Sirka_20m = params[51]; 
      String Podelny_Sklon_20m = params[52]; 
      String Pricny_Sklon_20m = params[53]; 
      String Sirka_22m = params[54]; 
      String Podelny_Sklon_22m = params[55]; 
      String Pricny_Sklon_22m = params[56]; 
      String Sirka_24m = params[57]; 
      String Podelny_Sklon_24m = params[58]; 
      String Pricny_Sklon_24m = params[59]; 
      String Sirka_26m = params[60]; 
      String Podelny_Sklon_26m = params[61]; 
      String Pricny_Sklon_26m = params[62]; 
      String Sirka_28m = params[63]; 
      String Podelny_Sklon_28m = params[64]; 
      String Pricny_Sklon_28m = params[65]; 
      String Sirka_30m = params[66]; 
      String Podelny_Sklon_30m = params[67]; 
      String Pricny_Sklon_30m = params[68]; 
      String Sirka_32m = params[69]; 
      String Podelny_Sklon_32m = params[70]; 
      String Pricny_Sklon_32m = params[71]; 
      String Sirka_34m = params[72]; 
      String Podelny_Sklon_34m = params[73]; 
      String Pricny_Sklon_34m = params[74]; 
      String Sirka_36m = params[75]; 
      String Podelny_Sklon_36m = params[76]; 
      String Pricny_Sklon_36m = params[77]; 
      String Sirka_38m = params[78]; 
      String Podelny_Sklon_38m = params[79]; 
      String Pricny_Sklon_38m = params[80]; 
      String Sirka_40m = params[81]; 
      String Podelny_Sklon_40m = params[82]; 
      String Pricny_Sklon_40m = params[83]; 
      String Sirka_42m = params[84]; 
      String Podelny_Sklon_42m = params[85]; 
      String Pricny_Sklon_42m = params[86]; 
      String Sirka_44m = params[87]; 
      String Podelny_Sklon_44m = params[88]; 
      String Pricny_Sklon_44m = params[89]; 
      String Sirka_46m = params[90]; 
      String Podelny_Sklon_46m = params[91]; 
      String Pricny_Sklon_46m = params[92]; 
      String Sirka_48m = params[93]; 
      String Podelny_Sklon_48m = params[94]; 
      String Pricny_Sklon_48m = params[95]; 
      String Sirka_50m = params[96]; 
      String Podelny_Sklon_50m = params[97]; 
      String Pricny_Sklon_50m = params[98]; 
      String Sirka_52m = params[99]; 
      String Podelny_Sklon_52m = params[100]; 
      String Pricny_Sklon_52m = params[101]; 
      String Sirka_54m = params[102]; 
      String Podelny_Sklon_54m = params[103]; 
      String Pricny_Sklon_54m = params[104]; 
      String Sirka_56m = params[105]; 
      String Podelny_Sklon_56m = params[106]; 
      String Pricny_Sklon_56m = params[107]; 
      String Sirka_58m = params[108]; 
      String Podelny_Sklon_58m = params[109]; 
      String Pricny_Sklon_58m = params[110]; 
      String Sirka_60m = params[110]; 
      String Podelny_Sklon_60m = params[112]; 
      String Pricny_Sklon_60m = params[113]; 
      String Sirka_62m = params[114]; 
      String Podelny_Sklon_62m = params[115]; 
      String Pricny_Sklon_62m = params[116]; 
      String Sirka_64m = params[117]; 
      String Podelny_Sklon_64m = params[118]; 
      String Pricny_Sklon_64m = params[119]; 
      String Sirka_66m = params[120]; 
      String Podelny_Sklon_66m = params[121]; 
      String Pricny_Sklon_66m = params[122]; 
      String Sirka_68m = params[123]; 
      String Podelny_Sklon_68m = params[124]; 
      String Pricny_Sklon_68m = params[125]; 
      String Sirka_70m = params[126]; 
      String Podelny_Sklon_70m = params[127]; 
      String Pricny_Sklon_70m = params[128]; 
      String Sirka_72m = params[129]; 
      String Podelny_Sklon_72m = params[130]; 
      String Pricny_Sklon_72m = params[131]; 
      String Sirka_74m = params[132]; 
      String Podelny_Sklon_74m = params[133]; 
      String Pricny_Sklon_74m = params[134]; 
      String Sirka_76m = params[135]; 
      String Podelny_Sklon_76m = params[136]; 
      String Pricny_Sklon_76m = params[137]; 
      String Sirka_78m = params[138]; 
      String Podelny_Sklon_78m = params[139]; 
      String Pricny_Sklon_78m = params[140]; 
      String Sirka_80m = params[141]; 
      String Podelny_Sklon_80m = params[142]; 
      String Pricny_Sklon_80m = params[143]; 
      String Sirka_82m = params[144]; 
      String Podelny_Sklon_82m = params[145]; 
      String Pricny_Sklon_82m = params[146]; 
      String Sirka_84m = params[147]; 
      String Podelny_Sklon_84m = params[148]; 
      String Pricny_Sklon_84m = params[149]; 
      String Sirka_86m = params[150]; 
      String Podelny_Sklon_86m = params[151]; 
      String Pricny_Sklon_86m = params[152]; 
      String Sirka_88m = params[153]; 
      String Podelny_Sklon_88m = params[154]; 
      String Pricny_Sklon_88m = params[155]; 
      String Sirka_90m = params[156]; 
      String Podelny_Sklon_90m = params[157]; 
      String Pricny_Sklon_90m = params[158]; 
      String Sirka_92m = params[159]; 
      String Podelny_Sklon_92m = params[160]; 
      String Pricny_Sklon_92m = params[161]; 
      String Sirka_94m = params[162]; 
      String Podelny_Sklon_94m = params[163]; 
      String Pricny_Sklon_94m = params[164]; 
      String Sirka_96m = params[165]; 
      String Podelny_Sklon_96m = params[166]; 
      String Pricny_Sklon_96m = params[167]; 
      String Sirka_98m = params[168]; 
      String Podelny_Sklon_98m = params[169]; 
      String Pricny_Sklon_98m = params[170]; 
      String Sirka_100m = params[171]; 
      String Podelny_Sklon_100m = params[172]; 
      String Pricny_Sklon_100m = params[173]; 
      String Orient_konec = params[174]; 
      String Staniceni1 = params[173]; 
      String Parametry = params[173]; 
      String Staniceni2 = params[174]; 
      String Parametry2 = params[175]; 
      String Staniceni3 = params[176]; 
      String Parametry3 = params[177]; 
      String Staniceni4 = params[178]; 
      String Parametry4 = params[179]; 
      String Staniceni5 = params[180]; 
      String Parametry5 = params[181]; 
      String Staniceni6 = params[182]; 
      String Parametry6 = params[183]; 
      String Staniceni7 = params[184]; 
      String Parametry7 = params[185]; 
      String Staniceni8 = params[186]; 
      String Parametry8 = params[187]; 
      String Staniceni9 = params[188]; 
      String Parametry9 = params[189]; 
      String Staniceni10 = params[190]; 
      String Parametry10 = params[191]; 
      String Staniceni11 = params[192]; 
      String Parametry11 = params[193]; 
      String Staniceni12 = params[194]; 
      String Parametry12 = params[195]; 
      String Staniceni13 = params[196]; 
      String Parametry13 = params[197]; 
      String Staniceni14 = params[198]; 
      String Parametry14 = params[199]; 
      String Staniceni15 = params[200]; 
      String Parametry15 = params[201]; 
      String Staniceni16 = params[202]; 
      String Parametry16 = params[203]; 
      String Staniceni17 = params[204]; 
      String Parametry17 = params[205]; 
      String Staniceni18 = params[206]; 
      String Parametry18 = params[207]; 
      String Staniceni19 = params[208]; 
      String Parametry19 = params[209]; 
      String Staniceni20 = params[210]; 
      String Parametry20 = params[211]; 
      String Poznamky = params[212]; 



      // byte[] ObrazekGalerie = params[7]; 
      SQLiteDatabase db = dbOperace.getWritableDatabase(); 
      dbOperace.pridejInformace(db,Usek_kom,Kod_useku,Kody_soused_poc,Kody_soused_end,Soucast,GPS_pocatek,GPS_konec,Mereni_provedl,Dne,Delka_kom,Typ_kom,Material,Nerovnosti_Povrchu,Velikost_Poruch,Cetnost_Poruch 
        ,Okraj_vlevo,Okraj_vpraco,Prostor_vlevo,Prostor_vpravo,orient_poc,Sirka_0m,Podelny_Sklon_0m,Pricny_Sklon_0m,Sirka_2m,Podelny_Sklon_2m,Pricny_Sklon_2m,Sirka_4m,Podelny_Sklon_4m,Pricny_Sklon_4m, 
        Sirka_6m,Podelny_Sklon_6m,Pricny_Sklon_6m, Sirka_8m,Podelny_Sklon_8m,Pricny_Sklon_8m, Sirka_10m,Podelny_Sklon_10m,Pricny_Sklon_10m,Sirka_12m,Podelny_Sklon_12m,Pricny_Sklon_12m, 
        Sirka_14m,Podelny_Sklon_14m,Pricny_Sklon_14m,Sirka_16m,Podelny_Sklon_16m,Pricny_Sklon_16m,Sirka_18m,Podelny_Sklon_18m,Pricny_Sklon_18m,Sirka_20m,Podelny_Sklon_20m,Pricny_Sklon_20m, 
        Sirka_22m,Podelny_Sklon_22m,Pricny_Sklon_22m,Sirka_24m,Podelny_Sklon_24m,Pricny_Sklon_24m,Sirka_26m,Podelny_Sklon_26m,Pricny_Sklon_26m,Sirka_28m,Podelny_Sklon_28m,Pricny_Sklon_28m, 
        Sirka_30m,Podelny_Sklon_30m,Pricny_Sklon_30m,Sirka_32m,Podelny_Sklon_32m,Pricny_Sklon_32m,Sirka_34m,Podelny_Sklon_34m,Pricny_Sklon_34m,Sirka_36m,Podelny_Sklon_36m,Pricny_Sklon_36m,Sirka_38m,Podelny_Sklon_38m,Pricny_Sklon_38m, 
        Sirka_40m,Podelny_Sklon_40m,Pricny_Sklon_40m,Sirka_42m,Podelny_Sklon_42m,Pricny_Sklon_42m,Sirka_44m,Podelny_Sklon_44m,Pricny_Sklon_44m,Sirka_46m,Podelny_Sklon_46m,Pricny_Sklon_46m,Sirka_48m,Podelny_Sklon_48m,Pricny_Sklon_48m, 
        Sirka_50m,Podelny_Sklon_50m,Pricny_Sklon_50m,Sirka_52m,Podelny_Sklon_52m,Pricny_Sklon_52m,Sirka_54m,Podelny_Sklon_54m,Pricny_Sklon_54m,Sirka_56m,Podelny_Sklon_56m,Pricny_Sklon_56m,Sirka_58m,Podelny_Sklon_58m,Pricny_Sklon_58m, 
        Sirka_60m,Podelny_Sklon_60m,Pricny_Sklon_60m,Sirka_62m,Podelny_Sklon_62m,Pricny_Sklon_62m,Sirka_64m,Podelny_Sklon_64m,Pricny_Sklon_64m,Sirka_66m,Podelny_Sklon_66m,Pricny_Sklon_66m, 
        Sirka_68m,Podelny_Sklon_68m,Pricny_Sklon_68m,Sirka_70m,Podelny_Sklon_70m,Pricny_Sklon_70m,Sirka_72m,Podelny_Sklon_72m,Pricny_Sklon_72m,Sirka_74m,Podelny_Sklon_74m,Pricny_Sklon_74m, 
        Sirka_76m,Podelny_Sklon_76m,Pricny_Sklon_76m,Sirka_78m,Podelny_Sklon_78m,Pricny_Sklon_78m,Sirka_80m,Podelny_Sklon_80m,Pricny_Sklon_80m,Sirka_82m,Podelny_Sklon_82m,Pricny_Sklon_82m, 
        Sirka_84m,Podelny_Sklon_84m,Pricny_Sklon_84m,Sirka_86m,Podelny_Sklon_86m,Pricny_Sklon_86m,Sirka_88m,Podelny_Sklon_88m,Pricny_Sklon_88m,Sirka_90m,Podelny_Sklon_90m,Pricny_Sklon_90m,Sirka_92m,Podelny_Sklon_92m,Pricny_Sklon_92m, 
        Sirka_94m,Podelny_Sklon_94m,Pricny_Sklon_94m,Sirka_96m,Podelny_Sklon_96m,Pricny_Sklon_96m,Sirka_98m,Podelny_Sklon_98m,Pricny_Sklon_98m,Sirka_100m,Podelny_Sklon_100m,Pricny_Sklon_100m,Orient_konec, 
        Staniceni1,Parametry,Staniceni2,Parametry2,Staniceni3,Parametry3,Staniceni4,Parametry4,Staniceni5,Parametry5,Staniceni6,Parametry6,Staniceni7,Parametry7,Staniceni8,Parametry8,Staniceni9,Parametry9 
        ,Staniceni10,Parametry10,Staniceni11,Parametry11,Staniceni12,Parametry12,Staniceni13,Parametry13,Staniceni14,Parametry14,Staniceni15,Parametry15,Staniceni16,Parametry16,Staniceni17,Parametry17,Staniceni18,Parametry18 
        ,Staniceni19,Parametry19,Staniceni20,Parametry20,Poznamky, 
        byteArray, byteArray1); 
      return "Zápis uložen...."; 
     } 

     return null; 
    } 

    @Override 
    protected void onProgressUpdate(Void... values){ 
     super.onProgressUpdate(values); 
    } 

    @Override 
    protected void onPostExecute(String result){ 
     Toast.makeText(ctx,result,Toast.LENGTH_LONG).show(); 
    } 
+0

顯示你的'doInBackground'代碼 – antonio

+0

添加你是asynctask代碼! –

+0

這是我的代碼。它有點長,所以我上傳到我的谷歌驅動器[鏈接](https://drive.google.com/open?id=0B19AM1KNZyS7eVJ3OWczclR4VW8) –

回答

0

它說你的索引和長度是210,但在你的代碼中的列表中,您有212項,這可能與它有關。我能想到的唯一的另一件事是,如果你正在做一個索引0計數,那麼請嘗試使你的索引211和你的長度210?

+0

是的,你是對的我有問題的項目數量,但我解決了它,它仍然顯示相同的錯誤信息 –

1
Caused by: java.lang.ArrayIndexOutOfBoundsException: length=210; index=210 

我quess您在這一行有錯誤:

String Staniceni20 = params[210]; 

簡單 - paramns []有210,你正在試圖獲得211'th

+0

你知道嗎請我怎麼能解決這個問題?因爲我有215個項目 –

+0

它看起來就像你錯過了一些參數,所以我期望bug的第一個地方是AsyncTask.execute(....)方法調用。 – piotrpo

+0

我試圖減少我的項目,所以最高paramns是paramns [209],它仍然不工作與相同的錯誤,唯一的區別是這個 '由...引發:java.lang.ArrayIndexOutOfBoundsException:length = 204; index = 204 ' –