我将如何去实现贯穿整个应用程序的线程。我看过服务,但我很确定这不是我想要的。即使应用程序已关闭,我也不希望线程不断检查。我只想在应用程序的后台运行一个线程(即使我在活动之间切换),以便持续检查用户是否将电话抬到了他/她的耳边。如果用户那么它会执行一个动作。这样的事情的任何例子?连续线程来监视硬件接近传感器
2
A
回答
5
您不需要此线程或服务。请参阅SensorManager的Android API文档中的示例。另外,请参阅下面的示例:
public class SensorActivity extends Activity, implements SensorEventListener {
private final SensorManager mSensorManager;
private final Sensor mSensor;
public SensorActivity() {
mSensorManager = (SensorManager)getSystemService(SENSOR_SERVICE);
mSensor = mSensorManager.getDefaultSensor(Sensor.TYPE_PROXIMITY);
}
protected void onResume() {
super.onResume();
mSensorManager.registerListener(this, mSensor, SensorManager.SENSOR_DELAY_NORMAL);
}
protected void onPause() {
super.onPause();
mSensorManager.unregisterListener(this);
}
public void onAccuracyChanged(Sensor sensor, int accuracy) {
}
public void onSensorChanged(SensorEvent event) {
// TODO: implement your action here.
}
}
1
这是最好的服务。在您的活动开始时绑定到服务,并在活动完成时解除绑定。该服务应该在绑定时开始监听,并在从未绑定时停止。
相关问题
- 1. 动画:连续心跳监视器线
- 2. 传感器到iOS连接
- 3. Android接近传感器发现时
- 4. 模拟接近传感器(iPhone)
- 5. C#中的虚拟接近传感器
- 6. 远程桌面连接监视器
- 7. 如何使用接近传感器来调暗手机屏幕?
- 8. 接近传感器来改变按钮颜色
- 9. 接近传感器的建议来检测手和血液
- 10. 如何将背光android应用程序监视光线传感器前景
- 11. 线程等待监视器
- 12. 监视线程
- 13. 接近传感器 - 沉默呼叫应用程序
- 14. 连续线程
- 15. “自定义”传感器事件发生率似乎不SensorManager.registerListener(SensorEventListener监听器,传感器传感器,诠释率)
- 16. 如何连接多个> 10无线传感器Arduino的
- 17. rasberry pi连接传感器DHT11
- 18. 错误:异常监视器线程同时连接到服务器
- 19. .net线程监视
- 20. 线程监视C#
- 21. 监视.NET线程
- 22. DB连接关闭监视器
- 23. 监视Windows 8应用程序连接
- 24. rpi3,直接连接监视器,无法连接到$ DISPLAY代码
- 25. 来自传感器监听器的意图在应用程序类
- 26. 传感器来检测对象的亲近移动
- 27. 监视骨骼连接池
- 28. java线程中的“监视器”
- 29. c#中的线程监视器类#
现在在此服务中,我将运行一个线程来检查传感器?如果它识别出这个动作,然后执行某个任务? – 2011-06-13 19:39:56
您不需要运行线程来管理这个线程,只需在加速度计传感器服务上注册一个监听器即可。如果您使用Google SENSOR_ACCELEROMETER,可以使用各种示例(检测不同的动作类型 - 主要是摇动)。 – mah 2011-06-13 20:28:09