繁体   English   中英

如何保持android进程存活

[英]How to keep android process alive

Swiftkey,Locker Master等应用程序如何将进程从后堆栈中删除后仍保持活动状态?

他们也不使用粘性通知。

更新:-我需要保持我的过程活跃。 但就我而言,服务处于活动状态,但进程被终止了。

他们都有一项或多项无限制的后台服务

要终止这些服务,您可以进入设置->应用程序->运行。

但是,其他应用程序或系统可以随时通过发送系统范围内的消息(意图)来重新启动服务。 在大多数情况下,可以通过以下方式重新启动

  • 时间事件
  • 启动完成
  • 其他应用
  • 其他意图

在Swiftkey的情况下,当需要显示键盘时,它将由Android OS启动。

编辑:您可以通过将其添加到AndroidManifest中的服务定义中来指定服务在远程进程中运行

android:process="process_name_here"

但是,没有一种服务不能被杀死并且可以永远运行。 如果Android OS的资源不足或长时间运行,则可能会开始终止您的服务。 为了解决这个问题,您可以提供一个前台运行的服务,但是需要显示一个通知。 就像您提到的,它也可以被任务管理器杀死。 相反,您应该着重于如何保存它的状态,以便以后可以重新启动它。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM