Android 一些应用程序是如何让他们的服务运行(重新启动)的?安卓可以通过电源连接启动吗?

Android 一些应用程序是如何让他们的服务运行(重新启动)的?安卓可以通过电源连接启动吗?,android,Android,我有两个问题: 一些安卓应用程序如何使他们的服务重新启动,即使从任务管理器中被杀死?一个很好的例子是Lookout安全应用程序。我猜它已经注册了所有发布的常见事件,比如安装了应用程序-未安装、interenet可用等。 这是保持服务运行的一种方法吗? 我发现的另一个解决方案是让两个服务互相监视,所以如果一个服务被杀死,就重新启动另一个服务。 哪一个是正确的方法 在安卓系统中,一旦连接到电源,是否有办法自动启动(如果设备关闭)?我从未在移动平台上听到过这种说法。 这是可能的PC通过bios功能。这

我有两个问题:

  • 一些安卓应用程序如何使他们的服务重新启动,即使从任务管理器中被杀死?一个很好的例子是Lookout安全应用程序。我猜它已经注册了所有发布的常见事件,比如安装了应用程序-未安装、interenet可用等。 这是保持服务运行的一种方法吗? 我发现的另一个解决方案是让两个服务互相监视,所以如果一个服务被杀死,就重新启动另一个服务。 哪一个是正确的方法

  • 在安卓系统中,一旦连接到电源,是否有办法自动启动(如果设备关闭)?我从未在移动平台上听到过这种说法。 这是可能的PC通过bios功能。这可以在android上完成吗?欢迎任何意见

  • 这很简单。您所要做的就是返回服务。从服务
    onStart()
    方法启动。这告诉android操作系统在任何时候停止服务时都要恢复服务,除非调用
    stopService()


    2.)唯一可行的方法是修改手机固件。手机关机时,android操作系统尚未启动,因此无法创建在操作系统启动之前可以运行的应用程序。

    回答这个我自己的老问题

  • 通过注册事件以及监控应用程序可能会有所帮助,但由于2.2增加了对Service.START\u STICKY的支持,这将是更好的选择,除非您的应用程序无法等待O.S.启动。(比如它的杀毒软件需要一直处于唤醒状态)

  • 还没有解决办法。如果提供了一个选项,则可能会提供支持(例如,对于类似BIOS的电脑,此功能)


  • 我的SonyErcsn手机在关机并连接到电源时,会以最简单的形式启动(只是为了显示它正在充电)服务。START_STICKY只能从API级别5开始工作。我正在尝试一个针对较低版本的解决方案,至少针对API级别4。啊,我不知道它是>2.0。我不确定在1.5和1.6上是否有最好的方法来实现这一点。相互监控服务可能是一种解决方案。你的服务在做什么,你需要它来维持生命?