android - 如何让服务保持活力?

标签 android service process-management

任何有服务运行的应用程序显然都指望它始终运行。它是产品的一部分,如果它是付费应用程序 - 用户会期待它。

但是,如果 Android 操作系统感到内存压力或者出现问题导致服务崩溃,似乎没有办法让服务不被破坏。

确保服务始终运行的最佳方法是什么?

创建第二个服务,偶尔启动“有用的”服务,如果它已经在运行,它将被忽略是否明智?

最佳答案

老实说,我不确定这是否是个好主意。

如果内存压力够大,其他应用坚持运行是不公平的。此外,服务只会在内存严重不足的情况下被踢出。

如果你写一个 reaper 服务,这个服务也会被踢出。

正如您所说,“如果它是付费应用程序 - 用户会期待它。” -- 用户还希望应用程序运行良好

关于android - 如何让服务保持活力?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4905942/

相关文章:

c++ - 您如何获得进程运行了多长时间?

process-management - 过程管理理论

java - 为时间增加值(value)

java - Android webview 滚动不起作用

android - Android动画有问题吗?

linux - 重启 daemontools 服务的更好方法是什么?

c# - wbadmin 命令无法从 Windows 服务运行

java - 如何停止/等待线程,然后稍后恢复/重新启动它

java - Android Java - 在 For 循环中使用处理程序

makefile - 是否有一个足够智能的并行 make 系统可以智能地响应低内存/交换条件?