我目前正在开发一款可以控制和使用光线传感器的应用。因此,我需要环境照明变化时的数据(通过lux中的光传感器)。我如何做到这一点,以便当用户退出我的应用程序,它在后台保持运行时能够收集数据并对系统进行更改?
答案 0 :(得分:1)
如果您未在OnPause()上从传感器管理器取消注册传感器,则传感器事件监听器事件仍应定期触发。然后,您应该能够从那里完成所需的功能。但是,如果用户停止程序并且系统发现它已经处于非活动状态一段时间并且其系统内存不足,则有可能Android操作系统将终止认为不需要的任务。我确信有一些标志或某些东西可以阻止这种情况发生,但我不能告诉你我的头脑。
如果您希望在用户启动后运行所有后台服务,您也可以考虑编写后台服务。
答案 1 :(得分:0)