求教关于线程方面的思路,本人新人。

问题描述

刚接触android,在做一个应用。一个简单的UI,UI只负责启动和停止。然后大部分工作是放在后台运行的,不需要界面,定时联网,然后写数据库,发邮件之类的。考虑了下服务,觉得这么大量的工作使用服务不合适。也看了看asynctask,好像也不太好。打算UI上点开始后直接开一个线程去做这些事情,然后把UI给退掉。这样后台的线程还是在跑的。然后问题是如何下次再启动UI的时候,能从UI上的按钮把这个后台在跑的进程停止了?说白了就是UI怎么去控制一个不是他自己创建的线程(他以前的UI创建)?或者说,这里不应该用线程?还是不应该把UI给退掉,而只是不显示?

解决方案

建个service,参考http://blog.csdn.net/21cnbao/article/details/8086487
解决方案二:
你既然有办法创建它~为什么没有办法控制它~~你的疑问无非在于我如果通知一个我没有引用的线程~~其实很容易~~~你要么这个线程只有一个~~~也就是静态的~~~当你发现已经启动过了就不再启动就是了~~~要么你在线程和你持有对象直接加一个控制类~一般是所谓的线程池~~~让线程池来控制线程的回收~~~~
解决方案三:
http://stackoverflow.com/questions/2857101/schedule-task-in-android

时间: 2024-09-13 12:48:50

求教关于线程方面的思路,本人新人。的相关文章

浅析三线程程序开发思路与实现

一.前言 中国黑客(worm.runouce)病毒在国内出现以后,各大反病毒公司都对其进行了"仔细"的分析,得出一个结论:"中国黑客"发现了全球首创的"三线程"结构.这是某公司对外的宣传词,我个人对病毒没什么研究,并且我对worm.runouce没有任何的个人看法,不过我可以确信的是很多反病毒公司往往在夸大事实,目的只有一个:让更多的用户觉得某某病毒很可怕,让更多的用户相信只有某某公司的杀毒软件才可以彻底将病毒清除掉.其实三线程并没有好高深的技术

c#-问问做对对碰的思路 我是新人

问题描述 问问做对对碰的思路 我是新人 问问 图是怎么搞定的 是定义一个栈吗. 然后是那个随机产生的图片是怎样显示的. 另外 爆炸动画效果是怎样做到的 解决方案 我觉得可以在picturebox控件里放GIF格式的图片

数据存储-哪位大神能给详讲讲android的数据传输,,本人新人 ,越详细越好 ,有代码示例最好

问题描述 哪位大神能给详讲讲android的数据传输,,本人新人 ,越详细越好 ,有代码示例最好 android中的数据存储方式:参数共享 I/O流 ... 解决方案 自己网上查去,资料多得是

关于线程安全的思路问题

问题描述 比方说有四个线程访问同一条数据并且对它更新有可能会出现四个线程的数据累计更新到一条数据上好像在程序流程上各个环节都可能出现问题如下假设1如果同步容器,确实能防止其他线程同是访问此数据但是也不能避免累计更新的情况2如果在更新前作判断,如过有几个线程同时过了判断结果还是会累计更新.......问问大家有没有好的思路和方法最好不用锁呵呵最好是基于CAS原语 解决方案 解决方案二:乐观锁数据库中加个字段,记录版本号.读数据的时候,记录下版本号,更新前,检查数据库里面的版本号和之前读取的是否一致

求教跨线程控制MCI播放音乐的问题

问题描述 请问为何新开的线程里无法控制主线程实例化的mciPlayer呢,求高人指点,谢谢!usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Linq;usingSystem.Text;usingSystem.Threading.Tasks;usingSystem.Windows.Forms;usingSys

真心求教java线程问题

问题描述 publicclassInterruptedThread{publicstaticvoidmain(String[]args){Threadt=newThread(newThreadHello());t.start();longtime=System.currentTimeMillis();while(true){if(System.currentTimeMillis()-time>10){t.interrupt();break;}}}}classThreadHelloimplemen

多线程-JAVA中如何在一个线程里面停掉另一个线程

问题描述 JAVA中如何在一个线程里面停掉另一个线程 JAVA中如何在一个线程里面停掉另一个线程,是在一个线程里面哦 PS:新人第一次问问题,希望大神求教 解决方案 定义一个共享变量在run方法里面 while(start){ } 解决方案二: 所以说,这个问题的答案是:不可以! 虽然的确有那么个方法可以摧毁别人的线程,但很早很早就已经过期了,如果没记错的话我之前也这么玩,而结果是这个过期的方法根本没有作用-- 虽然说办法不是没有,那就是通过改变变量值,它知道自己该死了,就退出循环,走向结束.

表格下方的分页 用ajax怎么搞啊 能说一下大致思路吗

问题描述 表格下方的分页 用ajax怎么搞啊 能说一下大致思路吗 新人被安排到了 前台UI组 分页好像是用ajax 谁能具体说下啊 前台的东西不太懂 解决方案 直接用extjs或者easy ui,这图片看上去是用成套的东西做的. 解决方案二: 分页的数据在后台返回,ajax请求返回数据后,遍历数据:每次新建一个tr并组装添加到你的table上. 解决方案三: 1.后台分页: 当前端想后台发起数据请求时,返回当前页数据和具体的分页信息(包括页数,每页行数和数据总数),之后每次请求时,在请求参数中包

php ,ajax 二级联动,求思路,求代码

问题描述 php ,ajax 二级联动,求思路,求代码 用ajax写一个二级联动,不需要数据库,说一下思路,新人求代码 解决方案 类似下面这样,实际多少级联动都差不多,关键事件触发ajax,然后获取数据进行加载http://blog.csdn.net/shunyea/article/details/8443902 数据库http://www.thinksaas.cn/group/topic/346669/ 无数据库 解决方案二: 可以存session,或者存在application(java e