现在遇到一个情况,希望自己的应用中的某一个线程能一直运行,不被系统关闭
把线程放在Service里面启动,然后思考Service如何保活就可以了。一般来说除非你一直在前台,不然不可能避免被杀死的,这是android系统决定的,当系统资源不足时会杀死一些后台进程去释放资源的。一般来说不可能存在一直不死的,你能做到在它被杀死的时候,再把服务拉起来就好了。
线程在做事就不会被关闭,或者可以wait,不过不推荐
在你的run()中加入一个
while(true){if(flag){
//你的代码
}}
flag用来判断是否执行里面的代码,while(true)保证了线程一直处于运行状态