2 sinat 26761191 sinat_26761191 于 2017.01.16 13:22 提问

android 如何避免 系统关闭你的线程

现在遇到一个情况,希望自己的应用中的某一个线程能一直运行,不被系统关闭

4个回答

stone_you
stone_you   2017.01.16 14:18
已采纳

把线程放在Service里面启动,然后思考Service如何保活就可以了。一般来说除非你一直在前台,不然不可能避免被杀死的,这是android系统决定的,当系统资源不足时会杀死一些后台进程去释放资源的。一般来说不可能存在一直不死的,你能做到在它被杀死的时候,再把服务拉起来就好了。

qq_33750826
qq_33750826   2017.01.16 13:34

一看你就是个菜鸟,线程隶属于进程,想要线程一直运行,就必须他所在的进程一直运行,这个问题涉及到进程间通信以及进程的优先级之类的只是,不是可以用言语说的清的

yd992594492
yd992594492   2017.01.16 13:34

线程在做事就不会被关闭,或者可以wait,不过不推荐

baidu_26611019
baidu_26611019   2017.01.21 09:44

在你的run()中加入一个
while(true){if(flag){
//你的代码
}}

flag用来判断是否执行里面的代码,while(true)保证了线程一直处于运行状态

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!