2 u011359326 u011359326 于 2016.02.14 19:01 提问

android中如何让一个service无法被一键清理给清理掉

android中如何让一个service无法被一键清理给清理掉
比如音乐播放服务,一键清理对它无作用,除了添加白名单
还有其他一开始设计软件的时候就无法被清理的方法吗

3个回答

91program
91program   Ds   Rxr 2016.02.14 19:08
已采纳

一键清理,与系统内存不足时自动清理是由区别的。
一键清理,只能通过增加白名单;否则,无论服务是否活动,都会被清楚。

dongfeng9ge
dongfeng9ge   Ds   Rxr 2016.02.15 18:30

建议题主不要开发流氓软件

simpleGW
simpleGW   2016.02.17 04:38

Service的粘性模式 实现 就算是被杀死了也会重新启动(虽然Service生命力很强)
改变Service中 onStartCommand 方法的返回值 为:START_STICKY 或 START_NOT_STICKY 或 START_REDELIVER_INTENT

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
Android中如何让Service不被一键清理且在息屏后保活
MarsDaemon库的使用及其出现的问题的解决 最近碰到这么一个需求,就是从服务器获取一个时间,每天在这个时间提醒用户,所以首先需要创建一个服务,让它能够长期运行在后台,且不被手机管理软件杀死,但是在Android5.0以后,什么守护进程啊等等方法都失效,后来在github上发现了一个据说可以让Service不死的库,支持到api23, https://github.com/Marswin/M
三种方法让你的Service不被“一键加速”和系统杀掉
基本上大家都知道提高service优先级可以在很大程度上让你的service免于因为内存不足而被kill,当然系统只是在此时先把优先级低的kill掉,如果内存还是不够,也会把你的service干掉的. 1.android:persistent="true" 常驻内存属性对第三方app无效,下面是官方说明 android:persistent     Whether or not t
如何实现android清理后台时,自己的软件不被清理
在配置文件AndroidManifest.xml应用的application节点添加android:persistent=”true”,保证该应用程序所在进程不会被LMK杀死。提高软件运行的优先级。注:只设置android:persistent=”true”仍然会被杀死的情况。 在activity的 onStop()执行时,启用一个像素的悬浮窗防止应用被清理,代码如下: Button button
Android能否实现一键清理后台程序后程序自启动(类似QQ微信不被清理软件杀死)
答案是 不能 苹果app应用即使app退到后台或被杀掉也能收到推送消息,这是因为苹果服务器的原因,苹果服务器可以找到每个苹果手机进行推送,但是谷歌不提供推送使得很多产品经理希望实现如苹果一样的体验,但是Android可以吗,答案是不可以,那为什么微信可以,QQ可以,微信QQ不管是一键清理、360清理都清理不掉都能收到实时消息,为什么呢? 网上说采用双进程守护的方法,即创建两个进
Android 双进程Service常驻后台,无惧“一键清理”
最近项目用到Service常驻后台,研究了一下发现手Q和微信都是使用了双进程来保证一键清理后自动复活,copy网上双进程Service的例子,再结合onTrimMemory(),基本实现一键清理后自动复活。本文代码可以实现这个功能。
Android面试题-service被kill之后怎么让它重启
Android面试题-service被kill之后怎么让它重启
如何拉起被一键清除的安卓进程
做过开发的小伙伴可能会有类似的经历,之前做过一个用于自己大学班级日常互动的app。期初大家都觉得不错,有自己班级的风格,但一段时间后发现用的人越来越少,新状态也少有人回复。后来发现到大部分人都经常清理内存(如使用360手机卫士等软件的一键关闭进程),一旦应用被清理就必须再次打开才能收到朋友的消息。 此外,手机的清理功能会强制关闭很多其他信息,如微博的私信、评论,剧情的更新通知等等。原因在
防止Android程序被系统kill掉的处理方法
目前遇到一个问题程序需要一直运行,并显示在最前端,但是运行一段时间发现会被系统Kill掉,这样程序就退出回到了桌面,不能实现一直运行的效果。为了实现此效果,也想了一些办法。
360手机卫士清理后台service的反制方案
做APP的时候,我们可能需要一个后台服务一直在运行着,得用到Service组件。     但服务可能在如下情况被杀死:     A.用户手动点击停止。     B.采用第三方软件(比如360手机卫士)进行清理,当然这样子除了系统服务外,其他的进程肯定也会被杀死,除非跟手机厂商联系。     这时候可能需要重启该服务,上网看了半天,有提到用Timer、AlarmManager
android如何让service不被杀死-提高进程优先级
1.在service中重写下面的方法,这个方法有三个返回值, START_STICKY是service被kill掉后自动重写创建  [代码]java代码:  @Override  public int onStartCommand(Intent intent, int flags, int startId) {  return START_STICKY;  }------------