在onclick()点击事件中的

// 上传地理位置

case R.id.person_up_locat:

System.out.println("====输出了。。

。。

====");

// startActivity(new Intent(PersonCenterActivity.this,

// AddedToolsActivity.class));

// 获取地理位置--经纬度和坐标

String addrStr = ShareData.getShareStringData("addrStr");

String latit = ShareData.getShareStringData("latit");

String longit = ShareData.getShareStringData("longit");

String urlLoca = HttpUrl.HttpLIPEI

+ "/yqw/w/c/post?app=survey&mdl=web&act=getSurveyLonLatList"

+ "&type=json&token=1";

// + "&col.surveyId="+ surveyId

urlLo = urlLoca + "&col.lon=" + longit + "&col.lat=" + latit

+ "&col.addressinfo=" + addrStr;

System.out.println("====输出了。。

。。==2==");

// final String LocationLLA = HttpService.postParamAndFile(urlLo);

// mtime.schedule(new RemindTask(), 100, 3000);

final Timer mtime = new Timer();

// TimerTask mtask;

mtime.schedule(new TimerTask() {

@Override

public void run() {

try {

System.out.println("=FLAG=0=" + FLAG);

// mtime.schedule(mtask, 100, 1000);//

// 0.1s后运行task,经过1s再次运行

System.out.println("上传地理位置-------11--");

//使用do,while的方法。do---開始启动线程,上传数据

do {

LocationLLA = HttpService.postParamAndFile(urlLo);

System.out.println("上传地理位置-------33--" + urlLo

+ "===" + LocationLLA);

} while (FLAG == 1);

//while (FLAG == 1);---停止关闭线程,关闭数据

mtime.cancel();

System.out.println("不上传地理位置-------22--");





} catch (Exception e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

}

}, 100, 3000);





System.out.println("=FLAG=1=" + FLAG);

if (FLAG == 0) {

first_visib.setVisibility(View.GONE);

first_gone.setVisibility(View.VISIBLE);

FLAG = 1;

System.out.println("===00====0======");

} else if (FLAG == 1) {

System.out.println("===0===2======");

first_visib.setVisibility(View.VISIBLE);

first_gone.setVisibility(View.GONE);

FLAG = 0;

System.out.println("不上传地理位置-----00--22--");

}

System.out.println("=FLAG=2=" + FLAG);

break;

default:

break;

android 线程的开启和停止(借鉴java的技术)的更多相关文章

  1. Android(java)学习笔记267:Android线程池形态

    1. 线程池简介  多线程技术主要解决处理器单元内多个线程执行的问题,它可以显著减少处理器单元的闲置时间,增加处理器单元的吞吐能力.     假设一个服务器完成一项任务所需时间为:T1 创建线程时间, ...

  2. Android(java)学习笔记211:Android线程池形态

    1. 线程池简介  多线程技术主要解决处理器单元内多个线程执行的问题,它可以显著减少处理器单元的闲置时间,增加处理器单元的吞吐能力.     假设一个服务器完成一项任务所需时间为:T1 创建线程时间, ...

  3. Java多线程学习篇——线程的开启

    随着开发项目中业务功能的增加,必然某些功能会涉及到线程以及并发编程的知识点.笔者就在现在的公司接触到了很多软硬件结合和socket通讯的项目了,很多的功能运用到了串口通讯编程,串口通讯编程的安卓端就是 ...

  4. Java线程状态、线程start方法源码、多线程、Java线程池、如何停止一个线程

    下面将依次介绍: 1. 线程状态.Java线程状态和线程池状态 2. start方法源码 3. 什么是线程池? 4. 线程池的工作原理和使用线程池的好处 5. ThreadPoolExecutor中的 ...

  5. Android(java)学习笔记149:Android线程形态之 AsyncTask (异步任务)

    1. AsyncTask和Handler的优缺点比较: 1)AsyncTask实现的原理和适用的优缺点        AsyncTask是Android提供的轻量级的异步类,可以直接继承AsyncTa ...

  6. Java(Android)线程池zz

    介绍new Thread的弊端及Java四种线程池的使用,对Android同样适用.本文是基础篇,后面会分享下线程池一些高级功能. 1.new Thread的弊端执行一个异步任务你还只是如下new T ...

  7. Java(Android)线程池[转]

    介绍new Thread的弊端及Java四种线程池的使用,对Android同样适用.本文是基础篇,后面会分享下线程池一些高级功能. 1.new Thread的弊端执行一个异步任务你还只是如下new T ...

  8. Android(java)学习笔记92:Android线程形态之 AsyncTask (异步任务)

    1. AsyncTask和Handler的优缺点比较: 1)AsyncTask实现的原理和适用的优缺点        AsyncTask是Android提供的轻量级的异步类,可以直接继承AsyncTa ...

  9. Java线程的启动和停止(一)

    如何构造线程 在运行线程之前需要先构造线程对象,线程对象的构造需要指定线程所需要的属性,比如:所属线程组.线程优先级.是否为Daemon线程等信息.下面我们看一下,java.lang.Thread中对 ...

随机推荐

  1. 请将你的App签名文件放进保险箱

    这是一篇以我自己的实际经历写的一篇文章. 当下移动开发正值火爆,由于门槛低,任何一个程序员都可以比较容易的进入移动开发领域,作为App或者游戏等移动开发者,当你开发完成一个作品后,准备上线时,需要对你 ...

  2. Android开发笔记(3)——GridLayout

    笔记链接:http://www.cnblogs.com/igoslly/p/6799939.html GirdLayout 计算器实例及详尽的笔记:http://www.cnblogs.com/sky ...

  3. struts2之actionSupport学习

    actionSupport在手工完成字段验证,显示错误消息,国际化等情况下推荐使用.

  4. R语言常用数学函数

    语言的数学运算和一些简单的函数整理如下: 向量可以进行那些常规的算术运算,不同长度的向量可以相加,这种情况下最短的向量将被循环使用.   > x <- 1:4 > a <- 1 ...

  5. (转)淘淘商城系列——使用Jedis操作集群

    http://blog.csdn.net/yerenyuan_pku/article/details/72862084 通过上文的学习,我相信大家应该已经知道如何搭建Redis集群了,本文我将为大家介 ...

  6. Redis系列(五)--主从复制

    单机环境存在的问题: 1.机器故障,直接凉凉 2.容量瓶颈 3.QPS瓶颈 主从复制 对于可拓展平台来说,复制(replication)是必不可少的.replication可以让其他服务器slave拥 ...

  7. 【转载】jxl的使用总结(java操作excel)

    jxl.jar是通过java操作excel表格的工具类库: 链接:https://pan.baidu.com/s/1AAT_eA_Q47zFeQohap6eQg 提取码:777b 1:通过模拟实现创建 ...

  8. 基于springmvc、ajax,后台连接数据库的增删改查

    前言 前段时间在博客园上找了一个springmvc的例子,照着学了一下,算是对springmvc有了一个初步的了解,打一个基础,下面是链接.(我只看了博客,视频太耗时间了) 博客链接:http://w ...

  9. Number String(HDU 4055,动态规划递推,前缀和优化)

    点击加号查看代码 #include<bits/stdc++.h>//前缀和优化版本,不易理解 using namespace std; #define ll long long ; ; l ...

  10. UVA-12333 Revenge of Fibonacci(竖式加法模拟 & 字典树)

    题目: 给出一个斐波那契数字的前缀,问第一个有这个前缀的数字在斐波那契数列中是第几个. 思路: 紫书提示:本题有一定效率要求.如果高精度代码比较慢,可能会超时. 利用滚动数组和竖式加法来模拟斐波那契相 ...