java - 手机睡着时如何继续使用onSensorChanged()?
问题描述
我正在创建一个需要检测手机检测到的最大加速度的应用程序。目前它可以工作,但是当屏幕关闭时它不会继续任务。为了实现我现在所拥有的,我写道onCreate
:
mSensorManager = getSystemService(SENSOR_SERVICE) as SensorManager
mAccelerometer = mSensorManager!!.getDefaultSensor(Sensor.TYPE_LINEAR_ACCELERATION)
我已经在类中全局初始化了这些变量。然后我实现了onSensorChanged()
, onResume()
,onPause()
并onAccuracyChanged
留空。
据我了解,实现这样的功能与更简单地创建异步任务不同。我将如何改变它以使其在后台也能正常工作?谢谢!
解决方案
推荐阅读
- r - 如何在 ggplot2 中为多个图层添加自定义图例?
- kubernetes - 为什么 Kubernetes 部署不支持服务?
- python - 如何优化此 Asyncio 代码片段以在突发周期内每秒发出更多请求?
- c# - Xamarin C# - 在 TabbedPage 中使用导航页或 ListView
- hadoop - 如果未在 hdfs-site.xml 中定义,namenode 和 datanode 将安装在哪里?
- java - hystrix HealthCounts getTotalRequests 结果似乎错误
- ios - 如何在 iOS Swift 中处理多个 UISlider 值?
- sql - CDC 由于隐式转换而失败...如何找到它?
- python - 蟒蛇中的biopython,而不是jupyter笔记本
- android - 在cardview上设置白光