WebサイトにアクセスしたいWebサイトから情報を取得したい。私はその解決策を見つけましたが、このアプリケーションは残念ながらアイデアを止めていますか?
package pete.android.study;
WebサイトにアクセスしたいWebサイトから情報を取得したい。私はその解決策を見つけましたが、このアプリケーションは残念ながらアイデアを止めていますか?
package pete.android.study;
アクティビティ名とパッケージが間違っています。
マニフェストでは、メイン アクティビティが に指定されています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>
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();