没有退出服务的前提下点击退出APP,但服务还是取出了,为什么?

tanweijian2009 2018-03-22 04:13:28
没有退出服务的前提下点击退出APP,但服务还是取出了,为什么?
APP实测某些手机是没有退出服务的,服务还在后台运行,但华为的手机就把服务也关了
相同的APP,一样的操作,为什么不同手机效果不一样,是因为系统版本不一样吗
...全文
714 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
tanweijian2009 2018-03-23
  • 打赏
  • 举报
回复
引用 8 楼 z979451341 的回复:
引用 7 楼 tanweijian2009 的回复:
[quote=引用 6 楼 z979451341 的回复:] [quote=引用 5 楼 tanweijian2009 的回复:] 请问什么叫 定制ROM,我的APP就是华为手机上运行有问题
那你说你的手机android系统版本多少,用虚拟机去实现,是否是系统版本问题
华为系统7.1的有问题,其它手机4.X的没问题。我用虚拟机7.1版本也没有问题啊[/quote]以前双进程守护能够作为程序保活的方法,但是到了Android7.0就不行了,为什么,因为你一旦关闭应用或者一键清除你的主线程或子线程全跪,而且你的Service必定也死了,因为主线程没了,即便你开子线程不管唤醒另一个Service,这个两个Service相互唤醒也没用,因为子线程全死,而且还是同一时间,没有相互开启的时间[/quote] 好的,谢谢你。 但为什么很多APP强行关闭后还是会发送出通知,例如微信,手机银行等APP,就算强行关闭了还会发送出消息,通知之类让用户看到,他们的服务,线程被关闭还能后台工作,这类APP是如何做到的??
键盘舞者113 2018-03-23
  • 打赏
  • 举报
回复
引用 7 楼 tanweijian2009 的回复:
引用 6 楼 z979451341 的回复:
[quote=引用 5 楼 tanweijian2009 的回复:] 请问什么叫 定制ROM,我的APP就是华为手机上运行有问题
那你说你的手机android系统版本多少,用虚拟机去实现,是否是系统版本问题
华为系统7.1的有问题,其它手机4.X的没问题。我用虚拟机7.1版本也没有问题啊[/quote]以前双进程守护能够作为程序保活的方法,但是到了Android7.0就不行了,为什么,因为你一旦关闭应用或者一键清除你的主线程或子线程全跪,而且你的Service必定也死了,因为主线程没了,即便你开子线程不管唤醒另一个Service,这个两个Service相互唤醒也没用,因为子线程全死,而且还是同一时间,没有相互开启的时间
tanweijian2009 2018-03-23
  • 打赏
  • 举报
回复
引用 6 楼 z979451341 的回复:
引用 5 楼 tanweijian2009 的回复:
请问什么叫 定制ROM,我的APP就是华为手机上运行有问题
那你说你的手机android系统版本多少,用虚拟机去实现,是否是系统版本问题
华为系统7.1的有问题,其它手机4.X的没问题。我用虚拟机7.1版本也没有问题啊
键盘舞者113 2018-03-23
  • 打赏
  • 举报
回复
引用 5 楼 tanweijian2009 的回复:
请问什么叫 定制ROM,我的APP就是华为手机上运行有问题
那你说你的手机android系统版本多少,用虚拟机去实现,是否是系统版本问题
tanweijian2009 2018-03-23
  • 打赏
  • 举报
回复
请问什么叫 定制ROM,我的APP就是华为手机上运行有问题
键盘舞者113 2018-03-23
  • 打赏
  • 举报
回复
引用 9 楼 tanweijian2009 的回复:
引用 8 楼 z979451341 的回复:
[quote=引用 7 楼 tanweijian2009 的回复:] [quote=引用 6 楼 z979451341 的回复:] [quote=引用 5 楼 tanweijian2009 的回复:] 请问什么叫 定制ROM,我的APP就是华为手机上运行有问题
那你说你的手机android系统版本多少,用虚拟机去实现,是否是系统版本问题
华为系统7.1的有问题,其它手机4.X的没问题。我用虚拟机7.1版本也没有问题啊[/quote]以前双进程守护能够作为程序保活的方法,但是到了Android7.0就不行了,为什么,因为你一旦关闭应用或者一键清除你的主线程或子线程全跪,而且你的Service必定也死了,因为主线程没了,即便你开子线程不管唤醒另一个Service,这个两个Service相互唤醒也没用,因为子线程全死,而且还是同一时间,没有相互开启的时间[/quote] 好的,谢谢你。 但为什么很多APP强行关闭后还是会发送出通知,例如微信,手机银行等APP,就算强行关闭了还会发送出消息,通知之类让用户看到,他们的服务,线程被关闭还能后台工作,这类APP是如何做到的??[/quote]像QQ和微信就不说话,进了手机厂商的白名单,你可以在开发者选项下看到正在运行的服务,QQ用了三个进程和三个服务,每个进程里都有一个服务,其中两个是为了接受QQ消息,最后一个是为了推送或者下载东西的服务,你可以看看,微信同理,还有搜狗输入法也是这样,至于银行app就不知道了,我手机的交通银行和融e生活app死了就是死了,没有剩下服务和进程
键盘舞者113 2018-03-22
  • 打赏
  • 举报
回复
现在的手机都有定制ROM,华为还好,小米魅族你就懂得
开发者_android 2018-03-22
  • 打赏
  • 举报
回复
不同手机上使用的都是不同的定制系统,你没办法去处理。 很多应用都是通过合作白名单的性质才保证不杀死的。
tanweijian2009 2018-03-22
  • 打赏
  • 举报
回复
那么解决,或者说源码怎么写可以不让系统关掉我的后台
开发者_android 2018-03-22
  • 打赏
  • 举报
回复
你说的应该是与定制的系统有关,不同系统对挂在后台的应用,回收释放内存机制应该不一样的处理。

80,359

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧