Java 在“之后”后台运行Android应用程序;“杀死”;

Java 在“之后”后台运行Android应用程序;“杀死”;,java,android,android-studio,Java,Android,Android Studio,我正在开发一款Android应用程序,用于移动传感器监控(加速计、陀螺仪等)。该应用程序构建在一个从BroadCastReceiver扩展而来的类上,并与一个服务(从服务扩展而来的类)进行通信,该服务负责在某些android事件发生时记录传感器数据。当应用程序在后台运行时,在我终止活动之前,效果很好(在此活动中,用户可以调整一些参数)。我想在应用程序被终止后继续录制,如何修复?谢谢 我想你忘了将服务添加到你的应用程序中。你需要从你的活动开始服务,然后向IntentFilter注册Broadcas

我正在开发一款Android应用程序,用于移动传感器监控(加速计、陀螺仪等)。该应用程序构建在一个从BroadCastReceiver扩展而来的类上,并与一个服务(从服务扩展而来的类)进行通信,该服务负责在某些android事件发生时记录传感器数据。当应用程序在后台运行时,在我终止活动之前,效果很好(在此活动中,用户可以调整一些参数)。我想在应用程序被终止后继续录制,如何修复?谢谢

我想你忘了将服务添加到你的应用程序中。你需要从你的活动开始服务,然后向IntentFilter注册BroadcastReceiver。之后,你的应用程序将永远不会停止。可能你会对此感兴趣。我想你忘了将服务添加到你的应用程序中。你需要从你的活动开始服务活动,然后向IntentFilter注册BroadcastReceiver之后,您的应用程序将永远不会停止。您可能对此感兴趣。

您可以使用这两个框架来安排服务在您想要的时间启动。大约每小时一次

但请记住,如果有人会去找任务管理器并终止您的流程,那么这是无法避免的


干杯

您可以使用这两个框架来安排您的服务在您想要的时间开始。大约每小时一次

但请记住,如果有人会去找任务管理器并终止您的流程,那么这是无法避免的


欢呼声

通过返回START_STICKY(服务的onstartcommand())和服务内部的PowerManager解决,以防止Android CPU进入睡眠状态。谢谢大家

通过返回START_STICKY(服务的onstartcommand())和服务内部的PowerManager来解决,以防止Android CPU进入睡眠状态。谢谢大家

你是用什么服务开始的?我建议使用START_STICKY覆盖onstartcommand将非常有用。如果使用STICKY服务来执行长期后台进程,并且STICKY服务确保在终止时重新启动。我认为它将提供帮助,因为您的需求感谢你们两个,onstart命令中的return START\u STICKY工作得很好。我还需要使用PowerManager来防止Android CPU进入睡眠状态。您使用什么服务启动该服务?我建议使用START_STICKY覆盖onstartcommand将非常有用。如果使用STICKY服务来执行长期后台进程,并且STICKY服务确保在终止时重新启动。我认为它将提供帮助,因为您的需求感谢你们两个,onstart命令中的return START\u STICKY工作得很好。我还需要使用PowerManager来防止Android CPU进入睡眠状态。