繁体   English   中英

关闭应用程序后关闭接近传感器-Android

[英]Turn off proximity sensor after closing app - Android

我制作了一个应用程序,该应用程序从接近传感器读取值,并根据该数据执行某些操作。 我的问题是,即使用户按下主页按钮并离开应用程序,动作仍将继续执行,从而导致电池电量耗尽。

我的问题是一旦存在应用程序或当按下主屏幕按钮时简单地关闭接近传感器(没有正确退出应用程序)

这是我的第一个Android应用。 这是我在代码中分配接近传感器的方式:

    sm = (SensorManager) getSystemService(SENSOR_SERVICE);
    proxSensor = sm.getDefaultSensor(Sensor.TYPE_PROXIMITY);

    sm.registerListener(this,proxSensor,SensorManager.SENSOR_DELAY_NORMAL);

谢谢

编辑对于那些想知道并且不想查找的人,我使用以下方法解决了它:

public void onPause()
{
    super.onPause();
    sm.unregisterListener(this);
}
public void onResume()
{
    super.onResume();
    sm.registerListener(this,proxSensor,SensorManager.SENSOR_DELAY_NORMAL);
}

查看Activity方法onStop() 每当“活动”不再可见(调用应用程序或按下主屏幕按钮)时,就会调用该方法。 该方法将使您的代码停止接近传感器。

有关更多信息,请参见此处的Android活动生命周期图:

http://developer.android.com/reference/android/app/Activity.html

应用不会在Android上退出。 最多活动将结束。 但是要在其他活动处于活动状态时关闭行为,请在活动的onPause中将其关闭。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM