Android 9.0 有什么办法可以观察和保护进程的活动吗?
本帖最后由 NeverwinterN 于 2019-1-1 15:20 编辑一个动态桌面应用的一个服务疑似会在打开多个应用后,触发安卓的内存释放机制,被系统杀掉,有什么办法能保护这个服务不被关闭吗?
=====================================================
桌面是nova launcher,Google play的最新pro版本,KLWP也是。
具体表现就是,重启手机后一切正常,但是用一段时间(应用开多了?)后,在按home键回桌面KLWP动态壁纸的效果会延迟5秒响应。感觉像是KLWP某个服务进程被系统关了一样。
重启手机后又正常了,但是又进入了上面那个的循环....虽然不是什么大事,但是强迫症老是因为这个重启,体验非常不好
设备是LG V30,系统Android 9.0 AOSP,其实8.1的时候就有这个问题只是一直拖着没问。求泥潭大大帮忙找下解决方法。
https://help.kustom.rocks/i194-launchers-touch-features-support-aka-remove-5-secs-delay 这是KLWP官方给的方法,但是...我看不懂...而且,我给官方发邮件提问,他也说NOVA launcher不太可能出现这个问题,然后让我告诉他机型和系统,然后就没反应了。 大概找到问题核心所在,不确定是kwlp负责维护这个“解决回桌面5秒延迟”的进程还是启动器负责维护这个进程,然后这个进程会在系统管理内存的时候被释放掉,且不会因为你打开相关软件而自动启动,只能通过重启手机或者重启klwp(强制停止kwlp,再启动kwlp重新设置壁纸)来启动这个进程。也就是说这个进程只会在初始化的时候启动一次。
忙活了一个小时找到一个土办法曲线救国,安装黑域弄成只强行停止,不待机,然后把那些吃内存多的又不怎么需要后台的黑域掉,然后基本上就不会触发那个5秒延迟了。
希望有精力折腾的用klwp的用户,能把这个相关的进程找出来,然后找到保护这个进程的方法或者让这个进程能够打开相关软件自动重新启动,我的能力以内能做到的就止步于此了。
(根据主楼的kwlp官方说明,推测这个进程应该和启动器相关,但是重启启动器并没有办法启动这个进程,也就是说如果你已经触发回桌面5秒延迟了,那么你重启启动器还是5秒延迟,而重启kwlp是可以做到的,但是重启kwlp要重新设置壁纸,非常麻烦,不能构成解决方法)
有时间我再给kwlp官方发邮件吧。 ramiel1 发表于 2019-1-1 21:09
开发者选项里我记得可以添加后台白名单的
没找到,只找到了限制后台运行... 8.1以上感觉系统收紧了很多,就tasker来说
监控app服务,直接打开应用是不行的,需要在打开tasker界面的情况下再切换到相应应用才能监测到,就这还指不定就关了你的监测。
这还是tasker吗?我还不如自己手动呢。 ramiel1 发表于 2019-1-3 21:45
我觉得还是丢掉nova launcher会容易解决些。。。
NOVA我交了钱的,而且重新调教一个桌面太难受了,目前的动态壁纸还是和NOVA launcher配合工作的 夜语 发表于 2019-1-3 22:53
8.1以上感觉系统收紧了很多,就tasker来说
监控app服务,直接打开应用是不行的,需要在打开tasker界面的情 ...
就是啊,帮我管应用没什么,但事至少能让我设个白名单吧。 会不会是因为你的动态壁纸弄的太复杂导致资源占用高啊,系统好像会优先清掉占用内存大的app,
另外有着启动器般级优先级的进程可以不被杀掉,很多工具服务类app会有个设置是通过常驻通知栏来保证较高的优先级而不被清掉,我印象中klwp好像没这选项 posion 发表于 2019-1-4 01:18
会不会是因为你的动态壁纸弄的太复杂导致资源占用高啊,系统好像会优先清掉占用内存大的app,
...
是挺高的吧..常年600m,但是这是整个klwp的占用,而且系统不会停klwp....系统只会把那个负责“消除返回桌面klwp5秒延迟”的进程停掉。
页:
[1]