在Android中重新启动服务

在Android中重新启动服务,android,service,onstart,Android,Service,Onstart,在android应用程序中,如果我保存正在运行的服务的意图。如何重新启动服务? 我希望它再次运行onStartCommand函数 谢谢MakeonStartCommandreturnSTART\u STICKY public int onStartCommand(Intent intent, int flags, int startId){ super.onStartCommand(intent, flags, startId); return START_STICKY; }

在android应用程序中,如果我保存正在运行的服务的意图。如何重新启动服务? 我希望它再次运行onStartCommand函数


谢谢

Make
onStartCommand
return
START\u STICKY

public int onStartCommand(Intent intent, int flags, int startId){
   super.onStartCommand(intent, flags, startId);
   return  START_STICKY; 
}

文档链接:

我有在一个位置启动服务的代码,在另一个位置启动服务的代码,用于安排我停止并启动服务,以便调用onstart命令。这是一个问题吗?“稍后系统将尝试重新创建服务。因为它处于启动状态,它将保证在创建新服务实例后从官方文档中调用onStartCommand(Intent,int,int)!但我认为这不是你想要的!您的问题有点让人困惑,如果服务被终止,需要返回@艾达,你为什么要从命令开始?您现在所做的工作有什么问题:stopService();startService();是的,这不是我想要的。我需要在某些点停止服务,必要时重新启动。我如何告诉操作系统它已脱离运行状态?我的问题的哪一部分让你感到困惑?@user3439968我需要在我服务的起点从数据库中读取一些参数。所以我需要从头开始。我需要为意图设定一些参数。所以我现在要做的就是停止服务(intent),intent.putExtra(…),StartService(intent)。