我有一个带有"开始测量"按钮的活动:按下它将把这个活动注册为传感器列表器。然而,我发现,如果用户在一段时间内不与它交互,屏幕就会关闭,安卓会禁用传感器列表(我想是为了节省电池)。
我发现让后台线程侦听传感器事件也有点棘手,因为这不是问题,所以我只想在侦听器打开时禁用关闭,并在用户按下"停止测量"时再次启用
我有一个活动只使用传感器,屏幕会关闭,我使用
getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
并关闭
getWindow().clearFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
在我的活动的恢复和暂停中