java.lang.RuntimeException:doInBackground()の実行中にエラーが発生しました

Shravan yadav

以下のコードを使用しています。AndroidStudioでエラーが発生しています。助けてくれませんか。私の理解によると、args [0]には何らかの値が入力されていません。何故ですか?args [0]が値を選択していない場合、このための他の実装。

import android.app.Activity;
import android.content.Intent;
import android.os.AsyncTask;
import android.os.Bundle;
import android.provider.DocumentsContract;
import android.renderscript.Element;
import android.util.Log;
import android.widget.TextView;

import org.w3c.dom.Document;
import org.w3c.dom.NodeList;
import org.xml.sax.SAXException;

import java.io.IOException;
import java.io.InputStream;
import java.lang.annotation.ElementType;
import java.net.HttpURLConnection;
import java.net.MalformedURLException;
import java.net.URL;
import java.net.URLConnection;

import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.parsers.ParserConfigurationException;

public class StockInfoActivity  extends Activity{
    private static final String TAG="StockQoute";

    static final String KEY_ITEM="quote";
    static final String KEY_YEAR_LOW="YearLow";
    static final String KEY_YEAR_HIGH="YearHigh";
    static final String KEY_DAYS_LOW="DaysLow";
    static final String KEY_DAYS_HIGH="DaysHigh";
    static final String KEY_CHANGE="Change";
    static final String KEY_LAST_TRADE="LastTradePriceOnly";
    static final String KEY_DAYS_CHANGE="DaysRange";

    TextView companyNameView;
    TextView yearLowView    ;
    TextView yearHighView   ;
    TextView daysLowView    ;
    TextView daysHighView   ;
    TextView LastPriceView  ;
    TextView changeView     ;
    TextView dailyPriceRangeView;

    String name="";
    String yearLow="";
    String yearHigh="";
    String daysLow="";
    String daysHigh="";
    String lastTradePrice="";
    String change="";
    String daysRange="";

    String yahooURLFirst="https://query.yahooapis.com/v1/public/yql?q=select%20*%20from%20yahoo.finance.quote%20where%20symbol%20in%20(%22";
    String yahooURLSecond="%22)&diagnostics=true&env=store%3A%2F%2Fdatatables.org%2Falltableswithkeys";

    protected void onCreate (Bundle savedInstanceState){

        super.onCreate(savedInstanceState);
        setContentView(R.layout.get_stock_qoute);
        Intent intent=getIntent();
        String stockSymbol=intent.getStringExtra(MainActivity.STOCK_SYMBOL);

        companyNameView =(TextView)findViewById(R.id.companyNameView);
        yearLowView =(TextView)findViewById(R.id.yearLow);
        yearHighView    =(TextView)findViewById(R.id.yearHigh);
        daysLowView =(TextView)findViewById(R.id.daysLow);
        daysHighView    =(TextView)findViewById(R.id.daysHigh);
        LastPriceView   =(TextView)findViewById(R.id.lastPrice);
        changeView      =(TextView)findViewById(R.id.change);
        dailyPriceRangeView =(TextView)findViewById(R.id.dailyPriceRange);
        //Log.d(TAG, "Before URL creation" + stockSymbol);
        final String yqlURL=yahooURLFirst+stockSymbol+yahooURLSecond;
       //Log.d(TAG, "Before URL creation" + yqlURL);
        new MyAsyncTask().execute();
    }

    private class MyAsyncTask extends AsyncTask<String,String,String>{

        protected String doInBackground(String... args) {
                try{
                    String newstr=args[0];
                    Log.d("Sync",newstr);
                    URL url= new URL(args[0]);

                    //Log.d("Sync1","We are here");
                    URLConnection conn=url.openConnection();

                    HttpURLConnection httpconn=(HttpURLConnection)conn;

                    int responseCode=httpconn.getResponseCode();

                    if(responseCode==HttpURLConnection.HTTP_OK){
                        InputStream in=httpconn.getInputStream();
                        DocumentBuilderFactory dbf= DocumentBuilderFactory.newInstance();
                        DocumentBuilder db=dbf.newDocumentBuilder();
                        Document dom=db.parse(in);
                        org.w3c.dom.Element docEl= (org.w3c.dom.Element) dom.getDocumentElement();
                        NodeList nl = docEl.getElementsByTagName("qoute");
                        Log.d("Sync3","We are here");
                        if(nl!=null && nl.getLength() > 0){
                            for(int i=0;i<=nl.getLength();i++){
                                StockInfo theStock=getStockInfo(docEl);
                                name=theStock.getName();
                                yearLow=theStock.getYearLow();
                                yearHigh=theStock.getYearHigh();
                                daysLow=theStock.getDaysLow();
                                daysHigh=theStock.getDaysHigh();
                                lastTradePrice=theStock.getLastTradePriceonly();
                                change=theStock.getChange();
                                daysRange=theStock.getDaysRange();
                            }
                        }
                    }

            } catch (MalformedURLException e) {
                    e.printStackTrace();
                } catch (IOException e) {
                    e.printStackTrace();
                } catch (ParserConfigurationException e) {
                    e.printStackTrace();
                } catch (SAXException e) {
                    e.printStackTrace();
                }
finally {       }
            return null;
        }

        protected void onPostExecute(String result){
            companyNameView.setText(name);
            yearHighView.setText("Year High: " +yearHigh);
            yearLowView.setText("Year Low: "+yearLow);
            daysHighView.setText("Days High: "+daysHigh);
            daysLowView.setText("Days Low:"+ daysLow );
            LastPriceView.setText("Last Price"+ lastTradePrice);
            changeView.setText("Change: "+change);
            dailyPriceRangeView.setText("Daily Price Range: "+daysRange) ;
        }

private StockInfo getStockInfo(org.w3c.dom.Element entry){
    String stockName=getTextValue(entry,"Name");
    String stockYearLow=getTextValue(entry,"YearLow");
    String stockYearHigh=getTextValue(entry,"YearHigh");
    String stockDaysLow=getTextValue(entry,"DaysLow");
    String stockDaysHigh=getTextValue(entry,"DaysHigh");
    String stockLastTradePrice=getTextValue(entry,"LastTradePriceOnly");
    String stockChange=getTextValue(entry,"Change");
    String stockDaysRange=getTextValue(entry,"DaysRange");

    StockInfo theStock=new StockInfo(stockDaysLow
            ,stockDaysHigh  ,stockYearLow ,stockYearHigh ,stockName,stockLastTradePrice ,stockChange ,stockDaysRange);
return theStock;
}
private String getTextValue(org.w3c.dom.Element Entry, String tagName)
{
    String tagValueToReturn=null;
    NodeList nl=Entry.getElementsByTagName(tagName);
    if(nl!=null && nl.getLength() > 0){
        org.w3c.dom.Element ele=(org.w3c.dom.Element)nl.item(0);
        tagValueToReturn=ele.getFirstChild().getNodeValue();
        }
    return tagValueToReturn;
}
}
}

エラーを下回る

FATAL EXCEPTION: AsyncTask #1
Process: com.shravan.stockinfo, PID: 2188
java.lang.RuntimeException: An error occured while executing doInBackground()
    at android.os.AsyncTask$3.done(AsyncTask.java:304)
    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 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:818)
 Caused by: java.lang.ArrayIndexOutOfBoundsException: length=0; index=1
    at com.shravan.stockinfo.StockInfoActivity$MyAsyncTask.doInBackground(StockInfoActivity.java:89)
    at com.shravan.stockinfo.StockInfoActivity$MyAsyncTask.doInBackground(StockInfoActivity.java:85)
    at android.os.AsyncTask$2.call(AsyncTask.java:292)
    at java.util.concurrent.FutureTask.run(FutureTask.java:237)
    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:818) 
Rohit5k2

あなたはそのAsyncTaskようなものnew MyAsyncTask().execute();実行しています。つまり、引数を渡していないということです。

しかし、doInBackgroundメソッドでは、で値を取得しようとしていますがString newstr=args[0];args配列の長さは0です。

あなたはAsycTaskこのような何かを始める必要があります

new MyAsyncTask().execute(yqlURL);

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

致命的な例外:AsyncTask#1:java.lang.RuntimeException:doInBackground()の実行中にエラーが発生しました

分類Dev

doInBackground()の実行中に致命的な例外非同期タスク#1java.lang.RuntimeExceptionエラーが発生しました

分類Dev

java.lang.RuntimeException:org.neo4j.kernel.EmbeddedGraphDatabaseの起動中にエラーが発生しました

分類Dev

Seleniumスクリプトの実行中にエラーが発生しました-java.lang.NullPointerException-TestNG

分類Dev

エラーsqoop.Sqoop:Sqoopの実行中に例外が発生しました:java.lang.RuntimeException:データベースドライバークラスを読み込めませんでした:com.mysql.jdbc.Driver

分類Dev

Liquibaseの実行中に予期しないエラーが発生しました:java.lang.RuntimeException:データベースドライバが見つかりません:oracle.jdbc.OracleDriver

分類Dev

プロジェクトの実行時にjava.lang.NoClassDefFoundErrorエラーが発生しました

分類Dev

org.jetbrains.kotlin.gradle.internal.KaptExecution> java.lang.reflect.InvocationTargetExceptionの実行中にエラーが発生しました(エラーメッセージなし)

分類Dev

java.lang.RuntimeException:jarからのエントリmodule-info.classのスキャン中にエラーが発生しました

分類Dev

PDFの生成中にエラーが発生しました:ITextFontResolver:java.lang.RuntimeException:Font'Courier-BoldOblique 'with'Cp1252'が認識されません

分類Dev

スレッド「main」の例外java.lang.RuntimeException:org.neo4j.kernel.EmbeddedGraphDatabaseの起動中にエラーが発生しました。

分類Dev

VMの初期化中にエラーが発生しました(java / lang / NoClassDefFoundError:java / lang / Object)

分類Dev

バイトコードをdexに変換中にエラーが発生しました:原因:java.lang.RuntimeException:例外解析クラス-Android Studio 2.0 Beta 6

分類Dev

バイトコードをdexに変換中にエラーが発生しました:原因:java.lang.RuntimeException:例外解析クラス-Android Studio 2.0 Beta 6

分類Dev

ビルド中にエラーが発生しました。プロジェクト「MyFirstProject」でビルダー「Java Builder」を実行中にエラーが発生しました。java.lang.NullPointerException

分類Dev

Webスクレイパープログラムの実行時に「スレッド「メイン」java.lang.NullPointerExceptionの例外」エラーが発生しました

分類Dev

java.lang.RuntimeException:インストールAPKでブロードキャストインテントの受信中にエラーが発生しました

分類Dev

ハイブの実行中にエラーが発生する:org.apache.hadoop.hive.ql.metadata.HiveException:java.lang.RuntimeExceptionハイブエラーなど

分類Dev

java.lang.ClassNotFoundException:ScalaMongoDBコネクターの実行時にorg.apache.spark.sql.DataFrameエラーが発生しました

分類Dev

jdk-14.0.1 VM java.lang.NullPointerExceptionの初期化中にエラーが発生しました

分類Dev

(Eclipse)「装飾計算」中に内部エラーが発生しました。Ubuntu14.10のjava.lang.StackOverflowError

分類Dev

Tomcatの起動中にエラーが発生しました-com.google.inject.internal.util。$ ComputationException:java.lang.ArrayIndexOutOfBoundsException

分類Dev

EclipseはHelloWorldを実行しません(ブートレイヤーjava.lang.module.FindExceptionの初期化中にエラーが発生しました:モジュールMoussa.javaが見つかりません)

分類Dev

VMの初期化中にエラーが発生しました:java.lang.UnsatisfiedLinkError:java.lang.Class.desiredAssertionStatus0(Ljava / lang / Class;)

分類Dev

mahoutの実行中にスレッド "main" java.lang.NullPointerExceptionで例外が発生しました

分類Dev

java.lang.BootstrapMethodError:このエラーが発生しますか?

分類Dev

CDH 5.2NodeManagerの起動中にエラーが発生しました-サービスNodeManagerが状態INITEDで失敗しました。原因:java.lang.NullPointerException

分類Dev

そのようなフィールドが見つかりません:jenkinsfileの実行中にフィールドjava.lang.Stringsinputエラーが発生しました

分類Dev

AWS SDKエラー:JNIエラーが発生しました... ... java.lang.NoClassDefFoundError

Related 関連記事

  1. 1

    致命的な例外:AsyncTask#1:java.lang.RuntimeException:doInBackground()の実行中にエラーが発生しました

  2. 2

    doInBackground()の実行中に致命的な例外非同期タスク#1java.lang.RuntimeExceptionエラーが発生しました

  3. 3

    java.lang.RuntimeException:org.neo4j.kernel.EmbeddedGraphDatabaseの起動中にエラーが発生しました

  4. 4

    Seleniumスクリプトの実行中にエラーが発生しました-java.lang.NullPointerException-TestNG

  5. 5

    エラーsqoop.Sqoop:Sqoopの実行中に例外が発生しました:java.lang.RuntimeException:データベースドライバークラスを読み込めませんでした:com.mysql.jdbc.Driver

  6. 6

    Liquibaseの実行中に予期しないエラーが発生しました:java.lang.RuntimeException:データベースドライバが見つかりません:oracle.jdbc.OracleDriver

  7. 7

    プロジェクトの実行時にjava.lang.NoClassDefFoundErrorエラーが発生しました

  8. 8

    org.jetbrains.kotlin.gradle.internal.KaptExecution> java.lang.reflect.InvocationTargetExceptionの実行中にエラーが発生しました(エラーメッセージなし)

  9. 9

    java.lang.RuntimeException:jarからのエントリmodule-info.classのスキャン中にエラーが発生しました

  10. 10

    PDFの生成中にエラーが発生しました:ITextFontResolver:java.lang.RuntimeException:Font'Courier-BoldOblique 'with'Cp1252'が認識されません

  11. 11

    スレッド「main」の例外java.lang.RuntimeException:org.neo4j.kernel.EmbeddedGraphDatabaseの起動中にエラーが発生しました。

  12. 12

    VMの初期化中にエラーが発生しました(java / lang / NoClassDefFoundError:java / lang / Object)

  13. 13

    バイトコードをdexに変換中にエラーが発生しました:原因:java.lang.RuntimeException:例外解析クラス-Android Studio 2.0 Beta 6

  14. 14

    バイトコードをdexに変換中にエラーが発生しました:原因:java.lang.RuntimeException:例外解析クラス-Android Studio 2.0 Beta 6

  15. 15

    ビルド中にエラーが発生しました。プロジェクト「MyFirstProject」でビルダー「Java Builder」を実行中にエラーが発生しました。java.lang.NullPointerException

  16. 16

    Webスクレイパープログラムの実行時に「スレッド「メイン」java.lang.NullPointerExceptionの例外」エラーが発生しました

  17. 17

    java.lang.RuntimeException:インストールAPKでブロードキャストインテントの受信中にエラーが発生しました

  18. 18

    ハイブの実行中にエラーが発生する:org.apache.hadoop.hive.ql.metadata.HiveException:java.lang.RuntimeExceptionハイブエラーなど

  19. 19

    java.lang.ClassNotFoundException:ScalaMongoDBコネクターの実行時にorg.apache.spark.sql.DataFrameエラーが発生しました

  20. 20

    jdk-14.0.1 VM java.lang.NullPointerExceptionの初期化中にエラーが発生しました

  21. 21

    (Eclipse)「装飾計算」中に内部エラーが発生しました。Ubuntu14.10のjava.lang.StackOverflowError

  22. 22

    Tomcatの起動中にエラーが発生しました-com.google.inject.internal.util。$ ComputationException:java.lang.ArrayIndexOutOfBoundsException

  23. 23

    EclipseはHelloWorldを実行しません(ブートレイヤーjava.lang.module.FindExceptionの初期化中にエラーが発生しました:モジュールMoussa.javaが見つかりません)

  24. 24

    VMの初期化中にエラーが発生しました:java.lang.UnsatisfiedLinkError:java.lang.Class.desiredAssertionStatus0(Ljava / lang / Class;)

  25. 25

    mahoutの実行中にスレッド "main" java.lang.NullPointerExceptionで例外が発生しました

  26. 26

    java.lang.BootstrapMethodError:このエラーが発生しますか?

  27. 27

    CDH 5.2NodeManagerの起動中にエラーが発生しました-サービスNodeManagerが状態INITEDで失敗しました。原因:java.lang.NullPointerException

  28. 28

    そのようなフィールドが見つかりません:jenkinsfileの実行中にフィールドjava.lang.Stringsinputエラーが発生しました

  29. 29

    AWS SDKエラー:JNIエラーが発生しました... ... java.lang.NoClassDefFoundError

ホットタグ

アーカイブ