簡體   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