Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/228.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 不幸的是,当我调试代码时,android应用程序中的应用程序关闭错误_Java_Android_Multithreading_Android Asynctask - Fatal编程技术网

Java 不幸的是,当我调试代码时,android应用程序中的应用程序关闭错误

Java 不幸的是,当我调试代码时,android应用程序中的应用程序关闭错误,java,android,multithreading,android-asynctask,Java,Android,Multithreading,Android Asynctask,我在android中开发了一个应用程序,发现电源关闭。当我运行该应用程序时,不幸的是在调试该应用程序后关闭了。这里我在doInbackground中得到了错误 我的java代码在这里 private static final String URL = "http://livechennai.com/powershutdown_news_chennai.asp"; //private static final String URL = "http://livechennai.com/powercu

我在android中开发了一个应用程序,发现电源关闭。当我运行该应用程序时,不幸的是在调试该应用程序后关闭了。这里我在doInbackground中得到了错误

我的java代码在这里

private static final String URL = "http://livechennai.com/powershutdown_news_chennai.asp";
//private static final String URL = "http://livechennai.com/powercut_schedule.asp";
ProgressDialog mProgressDialog;
EditText filterItems;
ArrayAdapter<String> arrayAdapter;

protected String[] doInBackground(Void... params) {
        ArrayList<String> hrefs=new ArrayList<String>();
        try {
            // Connect to website
            Document document = Jsoup.connect(URL).get();
            // Get the html document title
            websiteTitle = document.title();
            Elements table=document.select("#table13>tbody>tr>td>a[title]");
            for(Element link:table){
                hrefs.add(link.attr("abs:href"));
                //int arraySize=hrefs.size();
                //websiteDescription=link.attr("abs:href");
            }

        } catch (IOException e) {
            e.printStackTrace();
        }
        //get the array list values
        for(String s:hrefs)
        {
            websiteDescription=hrefs.get(0);
            websiteDescription1=hrefs.get(1);
            websiteDescription2=hrefs.get(2);
            websiteDescription3=hrefs.get(3);
        }

如何解决此错误/问题?它在网站描述中显示空。

看起来URL连接中有错误。你没有传递有效的URL吗?
原因:java.lang.IllegalArgumentException:必须提供有效的URL

如错误所述,只需使用有效的URL编辑,我也可以检查URL。这很好。尝试并给出解决方案如何解决此问题您的应用程序在代理或防火墙连接后运行?可能URL被阻止了?我通过移动互联网运行应用程序…尝试使用URLConnection类来连接URL,而不是jsoup。我使用jsoup来解析URL内容…几天前它工作正常
06-09 23:17:10.284  17923-17937/com.example.poweralert.app 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.finishCompletion(FutureTask.java:352)
            at java.util.concurrent.FutureTask.setException(FutureTask.java:219)
            at java.util.concurrent.FutureTask.run(FutureTask.java:239)
            at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:230)
            at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1080)
            at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:573)
            at java.lang.Thread.run(Thread.java:838)
     Caused by: java.lang.IllegalArgumentException: Must supply a valid URL
            at org.jsoup.helper.Validate.notEmpty(Validate.java:102)
            at org.jsoup.helper.HttpConnection.url(HttpConnection.java:60)
            at org.jsoup.helper.HttpConnection.connect(HttpConnection.java:30)
            at org.jsoup.Jsoup.connect(Jsoup.java:73)
            at com.example.poweralert.app.PrimaryActivity$FetchWebsiteData.doInBackground(PrimaryActivity.java:144)
            at com.example.poweralert.app.PrimaryActivity$FetchWebsiteData.doInBackground(PrimaryActivity.java:100)
            at android.os.AsyncTask$2.call(AsyncTask.java:287)
            at java.util.concurrent.FutureTask.run(FutureTask.java:234)
            at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:230)
            at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1080)
            at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:573)
            at java.lang.Thread.run(Thread.java:838)
06-09 23:17:10.