【发布时间】:2016-05-04 09:56:55
【问题描述】:
我正在开发一个用于移动传感器监控(加速度计、陀螺仪等)的 Android 应用程序。该应用程序建立在从 BroadCastReceiver 扩展的类上,并与服务(从 Service 扩展的类)进行通信,该服务负责在发生某些 android 事件时记录传感器数据。当应用程序在后台运行时运行良好,直到我终止活动(在此活动中,用户可以调整一些参数)。我想在应用被杀后继续录制,如何解决?谢谢!
【问题讨论】:
-
您使用什么服务开始服务?我建议用 START_STICKY 覆盖 onstartcommand 会有所帮助
-
服务用于执行长期后台进程,STICKY 服务确保在被杀死后重新启动。我认为它会根据您的要求提供帮助
-
感谢你们,在 onstart 命令中返回 START_STICKY 效果很好。我还需要使用 PowerManager 来防止 Android CPU 进入睡眠状态。
标签: java android android-studio