我想访问我想从网站检索信息的网站。我已经找到了解决方案,但不幸的是这个应用程序停止了任何想法?
package pete.android.study;
您的 Activity 名称和包错误。
在您的清单中,您的 Main Activity 被指定为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
当应用程序尝试在其主线程上执行网络操作时引发的异常。
这仅针对面向 Honeycomb 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();