Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/neo4j/3.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
Service 在Java上下文中从系统应用程序重新启动服务(在init.rc中声明)_Service_Android Source - Fatal编程技术网

Service 在Java上下文中从系统应用程序重新启动服务(在init.rc中声明)

Service 在Java上下文中从系统应用程序重新启动服务(在init.rc中声明),service,android-source,Service,Android Source,我在我的平台上有一个在我的init.rc中声明的始终运行的服务,以及一个持久(即始终运行)的Android系统应用程序(使用平台密钥签名),它通过TCP/IP进行通信 在某个时候,我想从应用程序重新启动服务,该应用程序在定义的系统uid下运行,但不幸的是,它没有在控制台上调用start或stop的权限 我希望应用程序重新启动服务,就像我在控制台中执行以下操作一样: stop service start service 是否可以通过android框架调用来重新启动特定的服务?也许您可以通过应用程

我在我的平台上有一个在我的
init.rc
中声明的始终运行的服务,以及一个持久(即始终运行)的Android系统应用程序(使用平台密钥签名),它通过TCP/IP进行通信

在某个时候,我想从应用程序重新启动服务,该应用程序在定义的系统uid下运行,但不幸的是,它没有在控制台上调用
start
stop
的权限

我希望应用程序重新启动服务,就像我在控制台中执行以下操作一样:

stop service
start service

是否可以通过android框架调用来重新启动特定的服务?

也许您可以通过应用程序调用服务中的函数来调用系统启动和停止例程?我只是想一想。问题是这是错误恢复,所以我不能确定服务的状态,也不能假设它会有响应。你能发布你的init.rc吗?如果您的服务与应用程序在同一个uid中运行,您将能够停止该服务。android框架中没有API,但可以通过本机代码实现。