Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/185.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如果用户从设置中停止(终止)我的应用程序服务,我如何重新启动它?_Android_Service - Fatal编程技术网

Android 如果用户从设置中停止(终止)我的应用程序服务,我如何重新启动它?

Android 如果用户从设置中停止(终止)我的应用程序服务,我如何重新启动它?,android,service,Android,Service,当未经授权的人通过设备设置杀死我的服务时,有什么方法可以重新启动我的服务?当授权用户想要停止服务时,我会提供一个需要密码的UI 建议在用户(未经授权的人)从设备设置中杀死我的服务时重新启动我的服务的方法 它们不是“未经授权的”。这是他们的设备,不是你的 在Android 3.1中(可能更早一点),在用户启动您的一项活动之前,您将无法通过任何方式重新启动服务。如果用户强制停止您的进程,则在用户手动启动您之前,您将无法再次运行 为了停止服务,我提供了一个需要密码的UI 这是无效的。用户可以通过任务杀

当未经授权的人通过设备设置杀死我的服务时,有什么方法可以重新启动我的服务?当授权用户想要停止服务时,我会提供一个需要密码的UI

建议在用户(未经授权的人)从设备设置中杀死我的服务时重新启动我的服务的方法

它们不是“未经授权的”。这是他们的设备,不是你的

在Android 3.1中(可能更早一点),在用户启动您的一项活动之前,您将无法通过任何方式重新启动服务。如果用户强制停止您的进程,则在用户手动启动您之前,您将无法再次运行

为了停止服务,我提供了一个需要密码的UI


这是无效的。用户可以通过任务杀手或管理服务屏幕停止您的服务,无论您是否喜欢。请尊重用户的意愿。

恐怕您会为了实现这一目标而与系统抗争。该系统是为普通消费者拥有的设备而构建的。如果用户希望你的应用停止,你几乎无法阻止他们停止它。即使你能想出一些有效的方法来重新启动你的服务,也可能有一些任务杀手应用程序会吸引你,并在每次重新启动时自动关闭你


底线是,这是他们的设备,他们可以选择运行什么和不运行什么。我知道有一些非常合理的用例需要使用密码来停止某项操作,但必须在系统级别进行处理才能100%有效。

要重新启动在运行时终止的任何服务,请使用

   public int onStartCommand(Intent intent,int flags,int startId)
    {
       .........//your service coding //
       ........................
       return Service.START_STICKY
    }

是什么让用户成为未经授权的人?@phil对我说的方式表示抱歉,这里未经授权的人是指设备所有者以外的任何人。对我说的方式表示抱歉,这里未经授权的人是指设备所有者以外的任何人。@lenin:用户应该用设备内置的锁屏保护设备。作为SDK开发人员,您应该假设持有设备的人是设备的所有者。