0

単純なリモート テキスト ファイルとして読むのに疲れた外部 .hash ファイルがあります。

private class getHash extends AsyncTask<String, Void, String>{
    @Override
    protected String doInBackground(String... params) {
        String str = null;
        try {
            // Create a URL for the desired page
            URL url = new URL(params[0]);

            // Read all the text returned by the server
            InputStream is =  url.openStream();//The line it crashes on
            InputStreamReader isr = new InputStreamReader(is);
            BufferedReader in = new BufferedReader(isr);
            str = in.readLine();
            in.close();
        } catch (MalformedURLException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }
        return str;
    }
    @Override
    protected void onPostExecute(String result) {
        hash = result;
    }
}

次に、スレッドを呼び出します。

getHash hashThread =  new getHash();
hashThread.execute(new String[]{"http://www......................hash"});

Source not foundクラスで注目されている行の実行中に、すべてのストップが引っ張られ、上品なクラッシュに平手打ちされます。

LogCat には次のエラーが表示されます。

W/dalvikvm(724): threadid=1: thread exiting with uncaught exception (group=0x40a13300)
4

1 に答える 1

0

これをデバッグモードまたは通常モードで実行していますか? このsource not foundメッセージは、ソースが添付されていないコードにステップ インしようとしていることを示しているように見えます。

また、あなたに追加 <uses-permission android:name="android.permission.INTERNET" /> しましたAndroidManifest.xmlか?

于 2012-09-24T22:07:49.933 に答える