gpt4 book ai didi

java - Android 2.3.3 互联网适用于我的 Galaxy S 但不适用于我的 Galaxy Tab? (权限?)

转载 作者:行者123 更新时间:2023-11-29 10:05:07 30 4
gpt4 key购买 nike

我有一个奇怪的问题。我正在检索推特,它可以在模拟器和我的 Samsung Galaxy S 上运行,但它不能在我的 Galaxy Tab 10.1 上运行?

手机和标签页上都安装了相同的应用程序。从 Eclipse 生成,因此无需调试或任何东西。

需要不同的权限?

这是代码:

HttpClient client = new DefaultHttpClient();
HttpGet get = new HttpGet(searchUrl);

ResponseHandler<String> responseHandler = new BasicResponseHandler();

responseBody = client.execute(get, responseHandler);

这是 list :

<uses-sdk android:minSdkVersion="10" />

<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>

最佳答案

我发誓,这个问题每天都会在 StackOverflow 上被问到。 :)

问题是您正在主 UI 线程上执行网络访问。如果您尝试在主线程上执行 HTTP 请求,Android 3.0 及更高版本将使您的应用程序崩溃(即系统将抛出 NetworkAccessOnMainThread 异常)。您需要将 HTTP 请求包装在 AsyncTask(或某种类型的 Thread)中,以确保您不会阻塞 UI 线程。

阅读我关于该主题的博文:

Why Ice Cream Sandwich Crashes Your App

关于java - Android 2.3.3 互联网适用于我的 Galaxy S 但不适用于我的 Galaxy Tab? (权限?),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11210252/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com