首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Android中的网络连接数

Android中的网络连接数
EN

Stack Overflow用户
提问于 2012-04-10 11:27:54
回答 2查看 1.4K关注 0票数 1
  1. 对Android网络连接有限制吗?
  2. 如果我们想限制在后台运行的网络连接的数量,我们如何实现?
  3. 如果我们在AsyncTask中启动网络连接,如果我们使用AsyncTask_object.cancel(true)取消网络连接,它会关闭所有相应的内部网络
  4. 来取消在Android中运行的网络连接吗?
EN

回答 2

Stack Overflow用户

发布于 2012-04-10 11:40:28

我不知道限制是什么,因为它是基于Linux的。

3.

我认为您应该检查一下onCancelled(Object)方法。

4.

假设我们这样做:ConnectivityManager connec = (ConnectivityManager)getSystemService(Context.CONNECTIVITY_SERVICE);

这将关闭连接:connec.getNetworkInfo(0).setState(NetworkInfo.State.DISCONNECTED);

还请看一下http://vikaskanani.wordpress.com/2011/08/03/android-proper-way-to-cancel-asynctask/

票数 1
EN

Stack Overflow用户

发布于 2012-04-10 11:43:24

回答你的第三个问题:

调用AsyncTask_object.cancel(true)不会关闭内部连接,相反,它将调用AsyncTask类的回调方法onCancelled()。因此,在onCancelled()中编写代码将取消/回滚AsyncTask中正在完成的所有工作,这是您的响应性。您可以调用isCancelled()来了解任务是否被计算。

示例:

代码语言:javascript
复制
if(task.getStatus() != AsyncTask.Status.FINISHED)
  task.cancel(true);

在AsyncTask中:

代码语言:javascript
复制
@Override
protected void onCancelled() {
//cancell/rollback the work being done
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10087866

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档