2014-11-03 43 views
0

我刚开始android编程。 到目前为止,我有一个应用程序工作,开始监控onResume中的光线传感器,并在onDestroy(有意不在onPause)中停止 监控,因为如果手机进入睡眠状态后 我想继续监控光线传感器如果 电话处于黑暗的地方,请作出反应。如果是我想用UI实现一些功能。 实现此行为的正确方法是什么?如何将背光android应用程序监视光线传感器前景

提前致谢!

回答

0

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

执行此操作的好方法是在执行监视的应用程序启动时启动服务。根据您需要的功能类型,您可以使其变得粘稠(或不粘)。您可以使用广播与您的活动进行沟通。这样,您可以使传感器部件与UI分离。

如果你不打算这样做,这可能帮助你 android light sensor - detect significant light changes

+0

好感谢,但我会活动与关闭屏幕和锁定接收广播后能够表现出运一遍吗? – Tim 2014-11-05 12:16:39

+0

也许最好提一下,我只想在应用程序处于活动状态时进行处理。所以如果用户决定离开应用程序,所有的处理都可以停止,我唯一的担心就是睡眠/锁定屏幕。也许我应该用一个Wakelock来代替? – Tim 2014-11-05 12:24:15