0

WebサイトにアクセスしたいWebサイトから情報を取得したい。私はその解決策を見つけましたが、このアプリケーションは残念ながらアイデアを止めていますか?

package pete.android.study;
4

3 に答える 3

1

アクティビティ名とパッケージが間違っています。

マニフェストでは、メイン アクティビティが に指定されていますcom.example.ipk.MainActivity。ただし、あなたが投稿したアクティビティは、メイン アクティビティとして使用したいアクティビティであると想定していますpete.android.study.JSoupStudyActivity

これを修正するには、

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.ipk"

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="pete.android.study"

そして変更:

    <activity android:name=".MainActivity">
        <intent-filter>
            <category android:name="android.intent.category.LAUNCHER" >
            </category>

            <action android:name="android.intent.action.MAIN" >
            </action>
        </intent-filter>
    </activity>

    <activity android:name=".JSoupStudyActivity">
        <intent-filter>
            <category android:name="android.intent.category.LAUNCHER" >
            </category>

            <action android:name="android.intent.action.MAIN" >
            </action>
        </intent-filter>
    </activity>
于 2012-12-02T20:49:43.990 に答える
0

Network Requestsandroid OS> = 3.0は、メインUIスレッドでは許可されません。

あなたが使用することができます

この目的のためのAsyncTask 。

于 2012-12-02T20:41:08.270 に答える
0

NetworkOnMainThreadException が疑われます

アプリケーションがメイン スレッドでネットワーク操作を実行しようとしたときにスローされる例外。

これは、Honeycom SDK 以降を対象とするアプリケーションに対してのみスローされます。以前のバージョンの SDK を対象とするアプリケーションは、メイン イベント ループ スレッドでネットワークを実行できますが、推奨されません。ドキュメント「応答性の設計」を参照してください。

Runnable blogSearch = new Runnable() {
      public void run() {
         final String text = getBlogStats();
         JSoupStudyActivity.this.runOnUiThread(new Runnable() {
            @Override
            public void run() {
               ((TextView) findViewById(R.id.tv)).setText(text);
            }
         });
      }
   };

Thread thread = new Thread(null, blogSearch, "MyThread");
thread.start();
于 2012-12-02T20:43:08.217 に答える