0

我想访问我想从网站检索信息的网站。我已经找到了解决方案,但不幸的是这个应用程序停止了任何想法?

package pete.android.study;
4

3 回答 3

1

您的 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>
于 2012-12-02T20:49:43.990 回答
0

android OS >=3.0 不允许Network Requests在主UI线程上。

您可以使用

AsyncTask用于此目的。

于 2012-12-02T20:41:08.270 回答
0

我怀疑 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();
于 2012-12-02T20:43:08.217 回答