【发布时间】:2012-05-09 07:24:41
【问题描述】:
我的程序从 android 2.1 到 android 2.3 运行良好
但它不适用于更高版本的android
我在清单文件中使用过
<uses-sdk android:minSdkVersion="7"
android:targetSdkVersion="10"
android:maxSdkVersion="15"/>
在 android 4.0.3 avd 上运行项目时出现 Logcat 输出错误导致
05-09 12:45:12.051:E/AndroidRuntime(530):致命异常:main` 05-09 12:45:12.051: E/AndroidRuntime(530): java.lang.RuntimeException: 无法启动活动 ComponentInfo{giv.home/giv.home.Start}: android.os.NetworkOnMainThreadException 05-09 12:45:12.051: E/AndroidRuntime(530):在 android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1956) 05-09 12:45:12.051: E/AndroidRuntime(530): 在 android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1981) 05-09 12:45:12.051: E/AndroidRuntime(530): 在 android.app.ActivityThread.access$600(ActivityThread.java:123) 05-09 12:45:12.051:E/AndroidRuntime(530):在 android.app.ActivityThread$H.handleMessage(ActivityThread.java:1147) 05-09 12:45:12.051: E/AndroidRuntime(530): 在 android.os.Handler.dispatchMessage(Handler.java:99) 05-09 12:45:12.051:E/AndroidRuntime(530):在 android.os.Looper.loop(Looper.java:137) 05-09 12:45:12.051: E/AndroidRuntime(530):在 android.app.ActivityThread.main(ActivityThread.java:4424) 05-09 12:45:12.051:E/AndroidRuntime(530):在 java.lang.reflect.Method.invokeNative(Native Method) 05-09 12:45:12.051:E/AndroidRuntime(530):在 java.lang.reflect.Method.invoke(Method.java:511) 05-09 12:45:12.051: E/AndroidRuntime(530):在 com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784) 05-09 12:45:12.051: E/AndroidRuntime(530): 在 com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551) 05-09 12:45:12.051:E/AndroidRuntime(530):在 dalvik.system.NativeStart.main(本机方法)05-09 12:45:12.051: E/AndroidRuntime(530):由以下原因引起: android.os.NetworkOnMainThreadException 05-09 12:45:12.051: E/AndroidRuntime(530):在 android.os.StrictMode$AndroidBlockGuardPolicy.onNetwork(StrictMode.java:1099) 05-09 12:45:12.051: E/AndroidRuntime(530): 在 java.net.InetAddress.lookupHostByName(InetAddress.java:391) 05-09 12:45:12.051:E/AndroidRuntime(530):在 java.net.InetAddress.getAllByNameImpl(InetAddress.java:242) 05-09 12:45:12.051:E/AndroidRuntime(530):在 java.net.InetAddress.getAllByName(InetAddress.java:220) 05-09 12:45:12.051:E/AndroidRuntime(530):在 org.apache.http.impl.conn.DefaultClientConnectionOperator.openConnection(DefaultClientConnectionOperator.java:137) 05-09 12:45:12.051: E/AndroidRuntime(530): 在 org.apache.http.impl.conn.AbstractPoolEntry.open(AbstractPoolEntry.java:164) 05-09 12:45:12.051: E/AndroidRuntime(530): 在 org.apache.http.impl.conn.AbstractPooledConnAdapter.open(AbstractPooledConnAdapter.java:119) 05-09 12:45:12.051: E/AndroidRuntime(530): 在 org.apache.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:360) 05-09 12:45:12.051: E/AndroidRuntime(530): 在 org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:555) 05-09 12:45:12.051: E/AndroidRuntime(530): 在 org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:487) 05-09 12:45:12.051: E/AndroidRuntime(530): 在 org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:465) 05-09 12:45:12.051: E/AndroidRuntime(530): 在 giv.home.ConnectionClass.connectToServer(ConnectionClass.java:41) 05-09 12:45:12.051: E/AndroidRuntime(530): 在 giv.home.Start.onCreate(Start.java:64) 05-09 12:45:12.051: E/AndroidRuntime(530):在 android.app.Activity.performCreate(Activity.java:4465) 05-09 12:45:12.051:E/AndroidRuntime(530):在 android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1049) 05-09 12:45:12.051: E/AndroidRuntime(530): 在 android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1920) 05-09 12:45:12.051: E/AndroidRuntime(530): ... 11 更多
【问题讨论】:
标签: android