苹果手机联网时间不准上的联网线程可以删掉吗?

Android主线程不能访问网络异常解决办法 - 一颗卤蛋 - 博客园
从两个方面说下这个问题:1.&不让访问网络的原因2.&解决该问题的办法不让访问网络的原因:由于对于网络状况的不可预见性,很有可能在网络访问的时候造成阻塞,那么这样一来我们的主线程UI线程&就会出现假死的现象,产生很不好的用户体验。所以,默认的情况下如果直接在主线程中访问就报出了这个异常,名字是NetworkOnMainThreadException解决该问题的办法1.&独立线程2.&异步线程3.&StrictMode修改默认的策略1)&独立线程的办法启动一个新线程的代码:new&Thread(){@Overridepublic&void&run()&{Dosomething();handler.sendEmptyMessage(0);}}.start();此处我们重写了线程类的方法,执行.&在里面还有个对象,这又涉及到了跨线程修改元素内容的问题。在中是不允许跨线程修改元素的,如我们在新启动的线程中想去修改主线程中的文本时,会报错误的。如果想做这样的操作,我们就得借助这个类来实现。 关于这个类的用法,我们单独的再来写一篇博客进行介绍。2)&异步调用的方法&AsyncTask这里关于介绍的文章不错,&详细情况看作者的介绍吧&&接下来也将会有一篇博客专门介绍&关于更新主线程线程的所有办法3)&StrictMode修改默认的策略在我们的类的方法中,设置如下规则:StrictMode.ThreadPolicy&policy=new&StrictMode.ThreadPolicy.Builder().permitAll().build();StrictMode.setThreadPolicy(policy);这样也可以解决这个问题关于的具体介绍,请看另一个博客介绍的非常详细:主题 : 关于网络多线程发送请求与接收的问题
级别: 侠客
UID: 372142
可可豆: 521 CB
威望: 520 点
在线时间: 294(时)
发自: Web Page
来源于&&分类
关于网络多线程发送请求与接收的问题&&&
问题:我发现在同时发送多个请求,获取数据的时候,请求是可以同时发送,但是我无法知道他什么时候才获取数据完成。我是要实现十字滚动的效果,但是用多线程发送请求,获取数据不能确保已经全部获取完成,而我每一个界面(一共横向4个view,每个view上面有一个tableview来获取数据)我的数据都要从网络上获取,如果没有获取完成,就从里面取,数据会不全甚至可能没有(思考接收数据的时候,发现自己没有办法多线程请求)给我提供一些意见或者做法,谢谢代码如图
可可豆: 2172 CB
威望: 26336 点
在线时间: 5855(时)
发自: Web Page
这个时候你需要 NSLock
级别: 侠客
UID: 372142
可可豆: 521 CB
威望: 520 点
在线时间: 294(时)
发自: Web Page
回 1楼(insul) 的帖子
我并不需要nslock,因为我有用字典,我的request也给了标记,可以确切的知道我那里放的是什么不会乱,我要的,等这些线程完成之后,主线程才开始继续运行。我一直想要嵌入dispatch_notify但是一直完成不了。也不知道如何休眠主线程直到子线程唤醒,这样我才能完美的得到数据
级别: 侠客
UID: 372142
可可豆: 521 CB
威望: 520 点
在线时间: 294(时)
发自: Web Page
对问题的进一步阐述先是initscrollview的方法
最后对接收方法的进一步阐述,我对他进行改进并且使用了多线程。
最后只会输出
子线程不会改变我建立的flag值么?
级别: 侠客
UID: 241805
可可豆: 179 CB
威望: 94 点
在线时间: 231(时)
发自: Web Page
为什么不考虑一下dispatch_group?看了你头几行文字,你的大概意思是全部数据都返回?
关注本帖(如果有新回复会站内信通知您)
4*5+2 正确答案:22
发帖、回帖都会得到可观的积分奖励。
按"Ctrl+Enter"直接提交
关注CocoaChina
关注微信 每日推荐
扫一扫 浏览移动版开放自家的 WiFi 也能让网络更安全? - 开源中国社区
当前访客身份:游客 [
当前位置:
开放自家的 WiFi 也能让网络更安全?
在一个很多人都患有隐私焦虑症的年代,如果开放自己的WiFi一定会被认为图样图森破。但现在有人表示,在开放自己的网络后,不仅能保护隐私,甚至还能变得更。在下个月的地球黑客(HOPE)会议上,电子前线基金会(EFF)计划发布一款软件,允许用户与附近的人分享一部分无密码的WiFi网络。这一计划 是OpenWireless.org运动的一部分,会使用名为开放无线路由(open wireless router)的开源路由固件。感兴趣的用户可以在自己的路由上安装这一固件,贡献出一部分带宽,当然速率可以自行控制。“我们想鼓励网络开放和分享,让大家不再受无线运营商的若。”EFF的工作人员Adi Kamdar表示。许多有密码的无线网络在多数时间都是闲置的,EFF想利用起这些闲置的资源,同时保证路由器主人的优先权。用户可以将公开网络的带宽限制在最低5%左右。那开放自己的网络又如何保护隐私呢?EFF表示,我们需要消除一个概念,即某一网络上的所有事必定是其拥有者干的。“IP地址不能代表一个人的身份,而身份也不等于IP地址。开放网络令监视和将IP地址与人联系起来变得困难,这对每个人都是好事。”但在另一方面,让陌生人使用自己的网络也存在风险。2011年,纽约特警队突袭了某男子的家,指控他是色情画家,有恋童癖。最后调查发现,该男子只是没给自己的WiFi加密,邻居用他的网络下载了色情文件。对有这种担心的人,EFF表示会提供一个选项,让陌生流量使用匿名软件或VPN,改变其IP地址,不过其也希望开放路由运动能让用户明白,网络拥有人并不应该对陌生人如何使用网络负责。“如果每个人都开放自己的网络,那就没人需要为他人如何使用网络负责。如果你没做违法的事,你就没有负责。”OpenWireless.org不是第一个尝试开放网络的组织,西班牙公司Fon和英国电 信公司Telecom都使用过这一策略,但他们要求用户订阅他们的服务,或为接入网络付费。EFF的计划是免费为所有人开放网络。他们的路由固件第一版将 于7月中公布,但只能与一款特别的廉价路由兼容,要等到HOPE开发者们都会公布到底是哪一款路由。如果开放网络的理念得到认可,他们会继续升级固件,与 其他模式相兼容,甚至还会发布预装有相关固件的路由。EFF鼓励用户在安装固件后,将WiFi网络名称设置 为&“OpenWireless.org”,可以方便任何想使用的人。对想免费使用别人网络的用户来说,EFF的路由固件的安全性也会高于平均水平:每名 用户的连接通道将使用EAP-TLS协议单独加密,这一协议与HTTPS相当。不过在使用这一安全协议前,用户必须从OpenWireless.org上 下载相关证书,这样才能安全上网。这可能会减少使用量,但为了隐私安全,这也是一种折衷。“这么做部分是为了让公共WiFi能像私人网络那样安 全。”EFF的技术人员表示。用户可能还会问,除了高尚的利他精神,还有什么能激励他们开放自家的无线网络呢?开放网络路 由的创始人表示,他们的固件要比充满漏洞的普通路由固件方便和安全的多。与那些几乎不会进行更新的设备不同,他们的固件会接受安全审查,允许用户随时检查 并快速下载更新。“我们想让用户用上更好的路由,提升使用体验和安全。”EFF认为从个人和社会意义上,他们的用户都会获得,因为与陌生人分享网络后会给网络监视设 置障碍。“这不只是方便了邻居,如果你允许其他陌生人使用网络,会让自己的使用情况混合在其中,其他人很难进行追踪,这也就提供了一些保 护。”Kamdar还提到了安全专家Bruce Schneier的著名言论,指出尽管开放WiFi存在安全隐患,但它也是一种友好行为。“对我而言,这是基本的礼貌。”&年表示,“为客人提供网络就像给他们一杯水那样稀疏平常。”最近几年,网络安全和监控事件频发,没有人会怪罪别人给网络加密。但通过使用正确的工具和保护措施,分享WiFi可能成为一项基本的社会习俗。“对有些用户来说,朋友和邻居的微笑就是最大的鼓励。”via /
想通过手机客户端(支持 Android、iPhone 和 Windows Phone)访问开源中国:
旧一篇: 2年前
新一篇: 2年前
你也许会喜欢
首先,作者用的是五笔:&让大家不再受无线运营商的若&。其次,呵呵。
2楼:莊博堯
我的鄰居好遠
3楼:进击的代码 来自
天朝三巨头还不各种搞死你
4楼:blu10ph 来自
中国会出一种设备,同时连接多个wifi进行多线程下载,共享的带宽一个人就占满,最后大家互相争夺带宽,然后谁也上不了~
引用来自“blu10ph”的评论中国会出一种设备,同时连接多个wifi进行多线程下载,共享的带宽一个人就占满,最后大家互相争夺带宽,然后谁也上不了~ 神预言
哈哈。。。总体来说这是个很好的东西
7楼:赞山风
引用来自“blu10ph”的评论中国会出一种设备,同时连接多个wifi进行多线程下载,共享的带宽一个人就占满,最后大家互相争夺带宽,然后谁也上不了~ 引用来自“鑫酱”的评论神预言+1开源互联网,估计要开源卫星,开源火箭,开源卫星接收器啥的重新建立另一个互联网,直接发送到太空,这样还有点希望,难道你还指望政府支持?
8楼:wolf2999
这个可以有。不过能不能控制好是个问题。
9楼:cobbage
网络开放还是很有危险性的
10楼:李松芮
引用来自“blu10ph”的评论中国会出一种设备,同时连接多个wifi进行多线程下载,共享的带宽一个人就占满,最后大家互相争夺带宽,然后谁也上不了~ 这个技术上有可行性吗?
11楼:一如当初
洗脑,说的冠冕堂皇的,不就是想蹭网嘛,开个视频把宽带跑满。你还上个毛的网。
12楼:阿潜
引用来自“一如当初”的评论洗脑,说的冠冕堂皇的,不就是想蹭网嘛,开个视频把宽带跑满。你还上个毛的网。这只是一种资源的合理利用,因为大部分时间家里的WIFI并没有被使用!且共享的宽带是可控!而且拥有着有优先使用全!其实想法很好,但是在国内,呵呵~
13楼:东胜神洲
看了上面的回复。。很多人生活在 意想、幻想当中。。开不开放,只是个人意愿而已。。。而不是一种“必选项”,有人愿意,我们自然微笑以待。。如果不愿意,亦以微笑以待。。。
14楼:莊博堯
“IP地址不能代表一个人的身份,而身份也不等于IP地址。开放网络令监视和将IP地址与人联系起来变得困难,这对每个人都是好事。”
15楼:kumat
11:57 (非会员)
可以用QoS限制带宽。而且部分路由器还可以设置多个无线网络(如一个WPA2,一个无密码),分配不同的带宽。OWR都能支持(后者需要硬件支持)。不过,只要ZF说,我才不管你有没有设密码,别人能不能随便用呢,反正IP是你家,我就找你。连坐可以伐!你还敢用么?就好比高层扔东西,如果没找到事主,那么全楼赔……
16楼:莊博堯
又不是要做壞事,就算做了壞事誰不知到是你啊,這是悍衛隐私,由其是企業
17楼:金大胖
哥们儿我自家的WiFi就没加密码!同时陌生的链接限制链接为50K,允许看看网页,上上QQ之类
18楼:金大胖
同时我的WiFi名称是:随便蹭!把速度限制好,随便蹭!一点分享精神没有,为毛不让别人蹭一下网!有啥大不了!随便蹭!
19楼:若梦
把自己家网络改为开放式,然后抓包,于是~~~~
20楼:duandi
2011年,纽约特警队突袭了某男子的家,指控他是色情画家,有恋童癖。最后调查发现,该男子只是没给自己的WiFi加密,邻居用他的网络下载了色情文件。下爱情动作片真的有危险啊!
与内容无关的评论将被删除,严重者禁用帐号
本周热点资讯
本站最新资讯触宝输入法无网络连接,安卓手机,重启卸载都试过了,网络很好。没有_百度知道
触宝输入法无网络连接,安卓手机,重启卸载都试过了,网络很好。没有
设置什么权限,求大神解救
如无法判断则可以先设臵不
显示系统进程;2,常见的有来电防火墙、用进程管理器
查看进程表一,则可以关闭它,因此,这样就可以到程序管理里正常卸载软件了、某些软件
运行时在任务栏列表中是不可见的,而是以进程
的方式在后台运行、杀毒软件:1,当然无法删除
正在运行中的软件、加密软件等需要实时监控
的软件;二、解决方法为,如你能判断哪个
线程是该程序的进程、然后关闭所有的
非系统进程、短信防火墙类软件
来自团队:
其他类似问题
为您推荐:
安卓手机的相关知识
其他1条回答
卸载重新从其他市场下载试试
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁关于android4.0中访问网络不能在主线程中进行以及Handler的使用
谷歌在4.0以后就禁止在主线程中进行网络访问了,原因是:
主线程是负责UI的响应,如果在主线程进行网络访问,超过5秒的话就会引发强制关闭,所以这种耗时的操作不能放在主线程里。放在子线程里,而子线程里是不能对主线程的UI进行改变的,因此就引出了Handler,主线程里定义Handler,子线程里使用。
主线程的Handler定义:
Handler loginHandler = new Handler() {
public void handleMessage(Message msg) {
isNetError = msg.getData().getBoolean("isNetError");
System.out.println(isNetError);
if (proDialog != null) {
proDialog.dismiss();
if (isNetError) {
Toast.makeText(LoginActivity.this, "登陆失败:\n1.请检查您网络连接.\n2.请联系我们!",
Toast.LENGTH_LONG).show();
// 用户名和密码错误
Toast.makeText(LoginActivity.this, noticeMsg,
Toast.LENGTH_LONG).show();
// 清除以前的SharePreferences密码
clearSharePassword();
};主线程里进行登录时候的子线程:
// 开一个线程进行登录验证,主要是用于失败,成功直接通过startAcitivity(Intent)转向
Thread loginThread = new Thread(new LoginFailureHandler());
loginThread.start();
子线程的对Handler的使用:
* 登录处理函数
* @author wangfeng
class LoginFailureHandler implements Runnable {
public void run() {
/*userName = userNameEdit.getText().toString();
password = loginPasswordEdit.getText().toString();*/
//验证地址
String validateURL=url+"/login";
boolean loginState = validateLocalLogin(userNameEdit.getText().toString(), loginPasswordEdit.getText().toString(),
validateURL);
Log.d(this.toString(), "validateLogin");
// 登陆成功
//测试---开始
loginState =
//---测试结束
if (loginState) {
// 需要传输数据到登陆后的界面,
Intent intent = new Intent();
intent.setClass(LoginActivity.this, ListViewActivity.class);
Bundle bundle = new Bundle();
/*bundle.putString("MAP_USERNAME", userNameEdit.getText().toString());
intent.putExtras(bundle);*/
// 转向登陆后的页面
proDialog.dismiss();
startActivity(intent);
// 通过调用handler来通知UI主线程更新UI,
Message message = new Message();
Bundle bundle = new Bundle();
bundle.putBoolean("isNetError", isNetError);
message.setData(bundle);
loginHandler.sendMessage(message);
}通过messgae.setData方法吧Budle带进去,然后通过Handler.sendMessage把message放进去.在Handler的handlerMessage中处理。
(window.slotbydup=window.slotbydup || []).push({
id: '2467140',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467141',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467143',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467148',
container: s,
size: '1000,90',
display: 'inlay-fix'}

我要回帖

更多关于 不需要联网的手机游戏 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信