如何将监控光传感器的后台android应用程序带到前台

时间:2014-11-03 19:46:45

标签: android background sensor foreground

我刚刚开始进行android编程。 到目前为止,我有一个应用程序工作,开始监视onResume中的光传感器并停止 在onDestroy中监听(故意不在onPause中)因为如果电话进入睡眠状态 在一些非活动之后,我想继续监控光传感器,以便能够做出反应 电话在黑暗的地方。如果是,我想用UI实现一些功能。 实现此行为的正确方法是什么?

提前致谢!

1 个答案:

答案 0 :(得分:0)

onDestroy()不是一个拥有任何核心逻辑的好地方,因为它不能保证被调用。只有当操作系统感觉需要更多内存时,才会发出此回调。

这样做的好方法是在应用程序启动时启动一项服务进行监控。您可以根据所需的功能类型将其设置为粘性(或不粘性)。您可以使用广播将此信息传达给您的活动。这样,您可以将传感器部件与UI分离。

如果您不打算这样做,这可能会对您有所帮助 android light sensor - detect significant light changes