Java 当Android设备启动时,始终运行背景代码

Java 当Android设备启动时,始终运行背景代码,java,android,c++,Java,Android,C++,我想每次都在后台运行一些代码(主要是记录系统日志)。此代码在设备启动时始终运行。我有一个应用程序来控制这个录音代码的开始和停止。我曾尝试将录制代码放入服务中,但我发现当应用程序退出时,服务总是停止。这不是我想要的。此函数不需要通知 顺便说一句,此功能仅适用于我的自定义Android系统。所以我有足够的特权,比如系统、驱动程序或根。但是我仍然想要一种足够“高”并且对系统影响最小的方法,所以一些普通的java代码是最好的,对定制操作系统的内核c/c++修改是我最后的选择 Thx.创建一个服务类并授予

我想每次都在后台运行一些代码(主要是记录系统日志)。此代码在设备启动时始终运行。我有一个应用程序来控制这个录音代码的开始和停止。我曾尝试将录制代码放入服务中,但我发现当应用程序退出时,服务总是停止。这不是我想要的。此函数不需要通知

顺便说一句,此功能仅适用于我的自定义Android系统。所以我有足够的特权,比如系统、驱动程序或根。但是我仍然想要一种足够“高”并且对系统影响最小的方法,所以一些普通的java代码是最好的,对定制操作系统的内核c/c++修改是我最后的选择


Thx.

创建一个服务类并授予maniefest权限

下面是一个例子


在服务中完成您的工作,您可以为此设置时间间隔。

我希望我的代码在设备启动时“一直”运行,就像内核服务一样,无论应用程序是否启动。IntentService似乎依赖于应用程序(活动)?我认为不可能bcz如果用户强制停止应用程序,那么你的服务将被破坏…或者还有另一种方式,你需要为你的应用程序取得管理员权限。因此,如果你的应用程序获得管理员权限,那么无论你的应用程序是什么,如果你想看到该应用程序的示例,在你获得管理员权限之前都不会关闭l“应用程序锁定”安装此应用程序,打开高级保护并尝试强制停止该应用程序。请检查。因此,请搜索如何在android中获得管理员权限?!!以下是谷歌官方示例如何获得管理员权限。。