2 weixin 34417955 weixin_34417955 于 2016.03.30 18:02 提问

为什么应用退出后,服务仍然可以在后台运行

为什么应用退出后,服务仍然可以在后台运行,是不是因为服务和应用不在一个进程
还有就是应用中的子线程是否在应用所在的线程中,是否在应用退出后就会被销毁

3个回答

qq978450288
qq978450288   2016.03.31 09:46
已采纳

第一个问题 服务肯定是独立的。 应用的进程 和服务 有区别。 你打开任务管理器 可以看到 应用的进程 和 服务是不同项的。
第二个问题 正常情况不会。 系统会等待这些线程执行完了 才回收他们。 线程在执行过程中 会锁住一些资源

sl_18500
sl_18500   2016.03.30 18:08

没有为什么,这就是服务的特性,建议去看下四大组件

CSDNXIAOD
CSDNXIAOD   2016.03.30 18:32

应用退出与后台运行
ppc中右上角的X是后台运行,如何让它以退出应用
----------------------biu~biu~biu~~~在下问答机器人小D,这是我依靠自己的聪明才智给出的答案,如果不正确,你来咬我啊!

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
虚拟机为什么没办法后台运行了
还有些虚拟机仍处于电源打开状态。 因为 VMware Authorization Service (服务)未运行,所以它们不能在后台运行。你可以选择挂起它们稍候使用或现在关闭它们的电源。
Android重复点击后退,退出app,后台继续运行
public boolean dispatchKeyEvent(KeyEvent event) { if (event.getKeyCode() == KeyEvent.KEYCODE_BACK ) { if (event.getAction() == KeyEvent.ACTION_DOWN && event.getRepeatCount()
Android按返回键程序仍在后台运行,并未完全退出和销毁,类似微信QQ等退出方式的实现-- moveTaskToBack
最近做的Android项目提了一个小的需求: 按了返回键之后,要像微信和QQ那样,程序仍在后台运行,并未完全退出和销毁,下次进来仍然在之前那个页面。 网上找到了解决方案,也很简单:其实就是重写按返回键的事件回调里加上一句代码:moveTaskToBack(false) @Override public boolean onKeyDown(int keyCode, KeyEve
Android:退出程序后保持Serivce开启不关闭
Android中,service的开启,默认是绑定activity的,是activity级的。 如果要实现当退出程序后,保持Service的运行,那么需要把service设置成为system级的,设置方法: 在AndroidManifest.xml中注册service时,加上属性android:process,如: android:name="com.jansun.push
退出app,后台推送的服务也停止了,怎么可以做到不停止后台服务呢?
service粘性等的那4种方式试了,三星的可以,小米老款手机可以,新款不行,华为新款也不行,还有魅族什么的,都不行,新款的手机上都有一个安全中心,只有在安全中心里面添加上允许app自启动才可以 怎么破? 1 用jpush的这个问题就没得破了 能做的措施他们都做了 定制的rom会有这个问题 没得破 如果公司有钱可以去找手机厂家商务谈 开通白名单 就不会杀你们了 2 解
xshell关闭终端后,程序仍然能够运行
nohup Command [ Arg ... ] [ & ]参考:http://blog.51cto.com/zjking/1117828
让程序退出后台时继续运行10分钟
在XXAppDelegate中增加:UIBackgroundTaskIdentifierbgTask; -(void)applicationDidEnterBackground:(UIApplication*)application { bgTask= [application beginBackgroundTaskWithExpirationHandler:^{ //10分钟后执行这
Android 应用home键,来电或者其他方式进入后台运行,再次进入程序需要重新登录问题
项目中遇到:程序没有退出,home键,来电或者其他应用运行而被迫进入后台运行。再次点击桌面图标后,需要重新登录的现象。 排除内存不够,应用被回收外,经过测试还发现以下原因:
让应用停留在后台模式的三种方式
一般的应用在进入后台的时候可以获取一定时间来运行相关任务,也就是说可以在后台运行一小段时间。 还有三种类型的可以运行在后台, 1.音乐 2.location 3.voip 大多数应用程序进入后台状态不久后转入暂停状态。在这种状态下,应用程序不执行任何代码,并有可能在任意时候从内存中删除。应用程序提供特定的服务,用户可以请求后台执行时间,以提供这些服务。 判断是否支持多线程
ngrok后台运行
ngrok 用 & 不能后台运行 这就要使用screen这个命令 安装screen sudo apt-get install screen 运行 sudo screen -S ngrok( -S后面的名字可以随便取)然后运行ngrok启动命令 最后按快捷键 ctrl+A+D既可以保持ngrok后台运行