2015-10-02 24 views
2

我正試圖將應用程序置於待機模式。我正在使用運行Android API 23(修訂版1)的模擬器。我不能夠把應用程序在待機按照官方文檔中列出的步驟:Android M(預覽)App Standby

  • 亞行外殼dumpsys電池拔掉
  • 亞行殼正在設定不活躍真

當我測試如果應用程序使用adb shell am get-inactive <packageName>實際上處於待機狀態,我總是會獲得以下結果「Idle = false」。在執行上面列出的命令之前,我還鎖定了屏幕,但結果總是相同「Idle = false」。 是否有其他人遇到相同的行爲?

+0

編輯:請參閱下面的答案。 – Flyview

+0

在嘗試將應用程序置於應用程序待機模式之前,您是否關閉了屏幕? 你也可以測試一下,看看你是否可以進入空閒模式。 通過'adb shell dumpsys battery unplug'「拔下電池」之後,嘗試通過運行'adb shell dumpsys deviceidle step'觸發空閒模式,直到設備進入空閒模式,或運行'adb shell dumpsys deviceidle force-idle'。 – ccpmark

回答

1

我遇到了同樣的事情。事實證明,如果軟件包當前在啓動器屏幕上有一個小部件,即使使用adb命令,它也不會進入待機模式。移除小部件並切換非活動模式應該可以工作。您也可以通過轉到開發者設置將應用程序設置爲應用程序待機狀態,一直滾動到底部並點擊「不活動的應用程序」,然後您可以在那裏切換(可能需要長時間保持應用程序)。

編輯:您還需要有設備拔出或假裝拔掉它:亞行外殼dumpsys電池拔掉

+0

我也嘗試將應用程序置於「未激活的應用程序」菜單中,但在觸摸該應用程序(即使拔掉模擬器後)後,我總能看到該應用程序處於活動狀態......模擬器似乎也凍結了。該應用沒有任何關聯的小部件。 –

+0

你試過很久嗎? – Flyview

+0

是的,我試過了,但狀態總是激活。 –

0

有一個在模擬器中的錯誤,並在空閒模式下使用亞行命令,你不能設置一個應用程序。您需要使用真實的設備。

+0

編輯:對不起,我沒有模擬器的經驗。 – Flyview