Giter VIP home page Giter VIP logo

androiddaemonservice's Introduction

AndroidDaemonService

本库代码不是所谓万能不死的黑科技实现,旨在提供更合理的进程保活方式。

另外,个人也并不喜欢所谓的万能不死进程保活方式。原因大致有二:

  • 不死的进程是不可能存在的(个人认为),Google不可能让你在Android平台上为所欲为;
  • 流氓方式的进程保活只会搞坏整个 Android 生态环境,对所有 Android 平台开发者或其他利益相关者百害而无一利;

最新更新(编辑于2016-04-20)

  • 修复一些机型上的bug;

  • 验证了华为机子上手Q和微信白名单问题;有童鞋问,在华为的机子上发现微信UI进程退到后台,oom_adj的值一点都没有变,问是不是有什么黑科技在其中。为此,我稍稍验证了一下,验证方式就是把当前工程的包名改成手机QQ的,编译运行在华为的机子上,发现我的进程怎么杀也都是不死的,退到后台oom_adj的值同样不发生变化,而恢复原来的包名就不行了。so,你懂的!你想试试的话,可以下载我已经编译好的包,验证一下是否和我一致

  1. 手Q包名apk
  2. 普通包名apk

详细文章请看 http://www.jianshu.com/p/63aafe3c12af

androiddaemonservice's People

Contributors

d-clock avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

androiddaemonservice's Issues

实测三星note5 6.0 ,华为荣耀7 5.0

博主 ,你好,在华为荣耀7 5.0系统上实测:Bad notification for startForeground: java.lang.RuntimeException: icon must be non-zero,会抛出这个错,意思是Notification不能为空,用微信试了了下,发现他们确实把进程优先级提高到1(关掉界面后),不知道是怎么做的

给Notification加了图片后通知栏里就有消息了

----说下测试情况---
白色Service那个能看到isForgound已经为true了,一旦退出程序,优先级还是8(华为荣耀7)(三星的是6,这个跟系统有关),微信的优先级在退出后就是1,目前猜测:像博主说的,微信和rom厂商有合作

关于进程保活的疑问

@D-clock
你好,运行代码后,有几个问题要请教下你:

  • 主进程:com.clock.daemon
  • 普通后台进程:com.clock.daemon:bg

发现这两个进程被干掉(使用LBE或者AS操作)后,过一会就重启了。它们是怎样被重启起来的呢?

AlarmManager

请教灰色保活中如何结合AlarmManager实现定时任务?- -

灰度保活

灰度保活之后会有这样的异常,有遇到过吗
Bad notification for startForeground: java.lang.RuntimeException: invalid service notification: Notification(pri=-2 contentView=null vibrate=null sound=null defaults=0x0 flags=0x40 color=0x00000000 vis=PRIVATE)

尝试通过编译这个项目app无法实现保活

寻求帮助! 谢谢!

问题

通过克隆这个项目编译后的APP无法进行保活、会被杀死

我尝试了,你提供的两个APP:分别是:手Q包名apk、普通包名apk、只有这个名为:手Q包名apk能实现后台保活、不会被杀死、通过反编译看了以下这个:手Q包名apk、也是使用了你这个项目来实现保活、为什么通过编译的这个项目无法实现保活、问题出现在哪里 .......?

请问以下问题出现在哪里?

平台

编译环境:android studio 11+
安卓版本:android 5.0 +

在小米手机上无效

感谢作者大大,在测试的时候发现在miui 7.5上无效,不知道有没有什么好的解决方案

为啥 MainActivity 的黑色保活中AlarmManager被注释?

代码如下:

/*AlarmManager alarmManager = (AlarmManager) getSystemService(ALARM_SERVICE);
PendingIntent operation = PendingIntent.getBroadcast(this, 123, blackIntent, PendingIntent.FLAG_UPDATE_CURRENT);
alarmManager.set(AlarmManager.RTC, System.currentTimeMillis(), operation);*/

最新搜集整理好的一些反馈(会持续更新)

以下是最新搜集整理好的一些反馈(会持续更新):

  • 华为荣耀7 Android5.0 报错:Bad notification for startForeground: java.lang.RuntimeException: icon must be non-zero
  • 红米note2 Android5.0.1 出现了正在运行的Notification
  • 三星Note5 Android6.0 报错:Bad notification for startForeground: java.lang.RuntimeException: icon must be non-zero
  • 三星s4 Android5.0 会显示Notification,并且系统卡死,状态栏混乱
  • 魅族MX3 Android4.4 不到半小时进程就消失了
  • 魅族小米系列 Android5.0 最近任务栏划掉后在“正在运行”栏目中找不到服务

有发现异常的童鞋,可以参照此格式:机型+系统版本+报错现象或关键LOG 提上来!

invalid service notification

应用中报出的错误

Fatal Exception: android.app.RemoteServiceException: Bad notification for startForeground: java.lang.RuntimeException: invalid service notification: Notification(pri=0 contentView=null vibrate=null sound=null defaults=0x0 flags=0x40 color=0x00000000 vis=PRIVATE)
       at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1651)
       at android.os.Handler.dispatchMessage(Handler.java:111)
       at android.os.Looper.loop(Looper.java:207)
       at android.app.ActivityThread.main(ActivityThread.java:5728)
       at java.lang.reflect.Method.invoke(Method.java)
       at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:888)
       at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:749)

手机型号 Lenovo TAB 3 850F 系统版本6.0

有没有解决办法

切换应用或者在桌面重新回到应用时,通知栏会闪现

感谢作者的分享。

这边有个小问题,以下两种情况会有通知栏会闪现的现象(出现又马上消失)。

  1. 当通过最近列表切换应用时(例如设置-->AndroidDaemonService)
  2. 当从桌面进入到应用时

模拟器 API 21 会出现,但是实体机 Nexus 6P 确正常。希望作者能关注下。

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.