安卓系统的app,我需要它一直在后台运行,我该怎么加锁才可以 关闭其

安卓系统的app,我需要它一直在后台运行,我该怎么加锁才可以 关闭其,第1张

若是vivo手机,允许软件一直在后台运行 :

1、进入设置--电池--后台耗电管理--对应软件--选择“允许后台高耗电”(部分机型需进入设置--电池--后台高耗电--将对应的软件开启);

2、可以进入i管家--应用管理/软件管理--权限管理--权限--自启动--开启软件的自启权限;配弯

3、进入多任务卡片界面,下拉软件加入到加速白名单

可以参考设置加速白名单的方法:

OriginOS系统:调出卡片式后台,按住后台软件下滑即液者可加入白名单;

Funtouch OS 10/iQOO UI及以上系统:调出卡片式后台,可按住卡片下拉锁定,也可以点右上角“=”图标--选择锁定;

Funtouch OS 10以下系统:先调出快捷栏,然后按住需要设置白名单培埋闷的软件向下拉,点击该软件上方的锁状图标,该软件即会加入白名单。

注:加入白名单后,后台软件右上角会显示锁状图标。

4、若软件被隐藏了,请把软件取消隐藏或移出原子隐私系统。

注:若是出现因软件异常占用内存,被智慧引擎强行关闭的情况,则是软件自身原因不支持设置。

更多疑惑,可以进入vivo官网--点击我的—在线客服,输入“人工”联系在线客服处理。

在特定的业务场景中,我们可能会需要app在后台做一些事情,腊睁源比如上传数据之类的 *** 作,并且希望这种 *** 作及时在程序退出之后依然可以继续进行。因此也就理所当然的想到了使用Service进行处理。 但是 ,在特定条件(app进入后台+设备内存不足+进程占用的内存足够大)的情况下,Service会非常容易在几分钟内被系统干掉,因此提高Service的存活率至关重要。

此方法早亏企图利用Service是生命周期去调用其本身,事实证明这种方法是无效的,在进程被杀死时,Service根本不会执行onDestroy就被直接清出内存了,因此靠自身的力量提高存活率的方式也就不可行了。

导入项目之后

之后不要忘记导入module

此处将process1作为主要进程,process2作为守护进程。MainService中执行主要的业务逻辑,Receiver1、GuardService、Receiver2都是额外创建的,里面不要做任何事情,都是空实现就好轮态。

由于我们的Application一般都会集成其他的Application,因此需要在attachBaseContext中初始化DaemonClient,然后调用onAttachBaseContext即可实现

使用Marsdaemon提高Service存活率的方式虽然有一定效果,但是在Android5.0之后的版本中,并不可靠,并且还有如下几个缺陷。

因此,Marsdaemon不应是大家频繁使用的功能,特殊情况下可以应急即可。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/12364685.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-24
下一篇 2023-05-24

发表评论

登录后才能评论

评论列表(0条)

保存