android API中说Service跟UI线程属于同一个线程,那为什么还能在Service中访问网络呢? service 可以再开启子线程去做网络请求。直接做请求有可能anr。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 如果是sdk 3.0下以,就算在UI线程访问网络不会引发错误,3.0以上的话就会引发错误 就是简单的继承Service,然后在onCreate方法中使用URL和HttpURLConnection打开一个网址 就是简单的继承Service,然后在onCreate方法中使用URL和HttpURLConnection打开一个网址 为什么不能在Service中访问网络呢? 只要你连接的时间不超过anr的时间(默认10秒),就可以正常使用啊!只不过这段时间,界面好像卡死了。但是不建议这么使用,一般好的做法要么用IntentService,要么就直接在你的Service中创建一个线程,把这些打开网址的工作放到线程里。 http://developer.android.com/reference/android/os/NetworkOnMainThreadException.html在3.0之后主线程是不允许访问网络的,但是并不一定会出现程序崩溃退出。 这样啊,明白了,在Activity中默认的ANR时间是5s,在BroadcastReceiver中是10s http://blog.sina.com.cn/s/blog_780ac62a0101b18j.html 关于Android4.0不能在主线程中进行网络请求 我在特意测试了一下,在Service中可以访问http请求,但是API中说Service默认情况下是和UI线程属于同一个线程,那不就矛盾了吗 求助 有关于客户端与服务器通信安全问题 2M到5M图片(jgp格式)如何旋转,保存? android;如何实现按钮的按下与抬起是赋不同值? 升级ADT 20 后的几个问题(新手请教) 求:网络实时视频流 android 单元测试 谁能详细说说 android传递字符数组的时候挂掉了 android 中listview的圆角边框和连接 编写一个算法,实现1024位二进制数据的加减操作 小白问题,Android系统上开发TCP/UDP服务器可行吗? 网易和新浪新闻那样的下拉刷新功能是怎么做的呢? 求教安卓的这种菜单是怎么实现的呀?
但是不建议这么使用,一般好的做法要么用IntentService,要么就直接在你的Service中创建一个线程,把这些打开网址的工作放到线程里。
在3.0之后主线程是不允许访问网络的,但是并不一定会出现程序崩溃退出。