android-多线程问题,和线程或者http网络连接强制关闭的问题

问题描述

多线程问题,和线程或者http网络连接强制关闭的问题 5C
我在做android开发的时候。我本来想可以做实时关闭http网络连接,但是不知道怎么实现。
所以我就想直接关闭发起网路通信的线程也是一样的应该。但是这个线程怎么都无法及时关闭
因为这个线程卡在了网络访问中。还在等待服务器返回数据。这样就无法及时关闭的。我试过stop()方法。但是报错:java.lang.UnsupportedOperationException网上也没有找到相关结束网络通信的资料。我就想问一下有没有什么办法能够实时结束等待服务器返回的网路请求或者直接强制结束线程,还有那个Future<?>也无法及时关闭网络连接的。返回虽然是true成功。但是却依然执行完了这个网络请求的

解决方案

设置超时啊,或者用close

解决方案二:
设置超时,如果你用AsyncTask,那就可以用AsyncTask.cancel()这个方法。

解决方案三:
如果http请求或者 AsyncTask中已经连接到服务器是关闭不了的

时间: 2024-08-03 22:50:41

android-多线程问题,和线程或者http网络连接强制关闭的问题的相关文章

ubuntu在关机画面出现前进行网络连接的关闭的修改

mdm.conf 界面关闭服务配置 # mdm - MDM Display Manager # # The display manager service manages the X servers running on the # system, providing login and auto-login services description     "MDM Display Manager" author          "Linux Mint <root@

浅析android下如何通过jni监控wifi网络连接、dhcpcd执行和power电源控制

libs/android_runtime/android_net_wifi_Wifi.cpp部分jni接口static JNINativeMethod gWifiMethods[] = {{ "loadDriver", "()Z", (void *)android_net_wifi_loadDriver },{ "setPowerModeCommand", "(I)Z", (void*) android_net_wifi_se

Android 实时监测(监听)网络连接状态变化

看了网上的很多,都不是自己想要的.所以自己就参考着写了一个. 实现这个的方法很多,我是想的这种,如果哪有不足,有bug的地方希望大家指出,共同进步.... 先简单说一下思路:网络变化时系统会发出广播.所以我们监听这个广播,利用接口回调通知activity做相应的操作就好了.. 步骤: 1.写个判断网络的工具类. 2.先写个类继承BroadcastReceiver.(不要忘记在清单文件中注册)           (谢谢ITzxl的提醒)需要在清单文件中添加权限<uses-permission a

J2ME中多线程网络连接编程的分析

编程|多线程|网络 摘 要 介绍并分析了J2ME的通用网络连接框架(GCF),并以此为基础,指出了在J2ME网络连接编程中存在的问题,并提出了通过构建多线程的两种解决方法. 关键词 J2ME GCF多线程 网络连接 引言 J2ME(Java 2 Micro Edition)是Java 2的一个组成部分,它与J2SE.J2EE并称.J2ME是一种高度优化的Java运行环境,主要针对消费类电子设备的,例如蜂窝电话.可视电话.数字机顶盒和汽车导航系统等等.即J2ME是为消费电子产品和手持设备量身定制的

浅析J2ME中多线程网络连接编程

引言 J2ME(Java 2 Micro Edition)是Java 2的一个组成部分,它与J2SE.J2EE并 称.J2ME是一种高度优化的Java运行环境,主要针对消费类电子设备的,例如蜂 窝电话.可视电话.数字机顶盒和汽车导航系统等等.即J2ME是为消费电子产品 和手持设备量身定制的Java专用版本. J2ME的出现使开发跨平台的消费类电子产品的应用软件成为可能.Java语言 的与平台无关的特性移植到小型电子设备上,允许移动无线设备之间共享应用程 序.它提供了基于HTTP的高级Intern

Android:多线程之进程与线程

 进程与线程 一般来说,Android中为一个应用程序开启一个进程进行执行,在这个应用程序中的所有组件,通过单独的线程进行执行,而其中所有的线程,共享该应用程序进程的资源.当一个应用程序启动的时候,Android系统启动一个新的Linux应用程序的进程和一个执行线程.默认情况下,一个应用程序运行中的所有组件运行在相同的进程和线程中,这里的线程一般称为主线程.如果一个应用程序的组件开始的时候,已经存在一个进程,那么应用程序会在与它相同的执行线程中开始这个组件. 进程 默认情况下,同一应用程序下的所

Android多线程研究(7)Java5中的线程并发库

从这一篇开始我们将看看Java 5之后给我们添加的新的对线程操作的API,首先看看api文档: java.util.concurrent包含许多线程安全.测试良好.高性能的并发构建块,我们先看看atomic包下的AtomicInteger. import java.util.concurrent.atomic.AtomicInteger; public class AtomicIntegerTest { private static AtomicInteger data = new Atomic

Android多线程研究(1) 线程基础及源码剖析

从今天起我们来看一下Android中的多线程的知识,Android入门容易,但是要完成一个完善的产品却不容易,让我们从线程开始一步步深入Android内部. 一.线程基础回顾 package com.maso.test; public class TraditionalThread { public static void main(String[] args) { /* * 线程的第一种创建方式 */ Thread thread1 = new Thread(){ @Override publi

android 线程池配合网络请求框架

问题描述 android 线程池配合网络请求框架 android一些比较常用的网络请求框架如Xutils,volley,内部有线程池吗?如果没有,如何配合自己编写的线程池进行网络请求? 解决方案 Volley是有的,参考:http://www.zhihu.com/question/24695486