共用方式為


Sensor.IsWakeUpSensor 屬性

定義

如果感測器是喚醒感測器,則傳回 true。

public virtual bool IsWakeUpSensor { [Android.Runtime.Register("isWakeUpSensor", "()Z", "GetIsWakeUpSensorHandler")] get; }
[<get: Android.Runtime.Register("isWakeUpSensor", "()Z", "GetIsWakeUpSensorHandler")>]
member this.IsWakeUpSensor : bool

屬性值

true 如果這是喚醒感測器,則為 , false 否則為 。

屬性

備註

如果感測器是喚醒感測器,則傳回 true。

<b>應用程式處理器電源模式</b>

應用程式處理器(AP),是應用程式執行所在的處理器。 當未保留喚醒鎖定且使用者未與裝置互動時,此處理器可以進入「暫停」模式,將耗電量減少 10 倍以上。

<b>非喚醒感測器</b>

非喚醒感測器是不會讓AP暫停以報告數據的感測器。 當 AP 處於暫停模式時,感測器會繼續運作併產生事件,這些事件會放在硬體 FIFO 中。 FIFO 中的事件會在AP喚醒時傳遞至應用程式。 如果 FIFO 太小,無法儲存 AP 處於暫停模式時所產生的所有事件,則會遺失較舊的事件:會捨棄最舊的數據以容納較新的數據。 在 FIFO 不存在 maxFifoEventCount() == 0的極端情況下,在 AP 處於暫停模式時所產生的所有事件都會遺失。 使用非喚醒感測器的應用程式通常應該:<ul<>li>在不需要感測器時從感測器取消註冊,通常是在活動的 onPause 方法中。 這是最常見的案例。 <li>或意識到感測器在 AP 處於暫停模式時耗用一些電源,即便如此,某些事件可能會遺失。 </ul>

<b>喚醒感測器</b>

針對非喚醒感測器,喚醒感測器可確保其數據與 AP 狀態無關。 當AP喚醒時,喚醒感測器的行為就像非喚醒感測器。 當 AP 進入睡眠狀態時,喚醒感測器會喚醒 AP 以傳遞事件。 也就是說,AP 會喚醒,感測器會在經過最大報告延遲之前傳遞事件,或硬體 FIFO 已滿。 如需詳細資訊,請參閱 SensorManager#registerListener(SensorEventListener, Sensor, int, int)

android.hardware.Sensor.isWakeUpSensor()Java 檔。

此頁面的部分是根據 Android 開放原始碼專案所建立和共用的工作進行修改,並根據 Creative Commons 2.5 屬性授權中所述的詞彙使用。

適用於