是否有人在M預覽版3上看到以下錯誤?Android M上的接近傳感器冷凍問題預覽3
與傳感器管理器註冊接近偵聽器之後誘導接近傳感器事件將導致傳感器就「凍結」。即如果您的手在接近傳感器上註冊了帶有傳感器管理器的接近傳感器監聽器,並且在此之後非常快速地移開您的手,則接近傳感器將不會報告現在沒有任何接近傳感器,並且將保持狀態直到收聽者未註冊並重新註冊爲止。這可能發生在不同的應用程序。即如果您在一個應用程序中重現此操作,則所有應用程序都會報告「凍結」臨近值。我首先在我的應用程序中注意到了這一點,該應用程序正好會定期註冊和取消註冊接近偵聽器,從而提供比平常更高的機會。
您使用的是哪個版本的SDK?
您正在使用哪個Android版本? (例如MPA44G)
MPA44I
您正在使用什麼設備?
的Nexus 5
哪些步驟將重現該問題? (請提供最小的 可重複測試用例。)
1)通過市場上的應用程序可以很容易地進行重現。下載應用程序「傳感器動力學」(SK)。它報告各種不同的傳感器及其讀數。這裏是鏈接:https://play.google.com/store/apps/details?id=com.innoventions.sensorkinetics
2)打開SK,並找到接近傳感器讀數。請注意,當有東西覆蓋接近傳感器(例如0.0釐米)並且沒有覆蓋接近傳感器時(例如5.0釐米),讀數是多少。讓SK在打開時顯示近距離讀數。
3)關閉屏幕。
4)打開屏幕(此時應該在鎖定屏幕上)。
5)蓋上接近傳感器。
6)解鎖屏幕。
7)一旦電話被解鎖,非常快速發現接近傳感器。
8)重複步驟3-7,作爲步驟7是棘手得到正確的(嘗試的至少10倍)的定時。
什麼是預期的輸出?
一旦在上面的步驟7中快速發現接近傳感器,預期輸出用於接近度讀數從接近度到接近度之外(例如0.0釐米到5.0釐米)。
你看到了什麼呢?
接近度讀數保持在接近度(例如0。0cm),無論接近傳感器是否被覆蓋,未覆蓋或重新覆蓋。只有當屏幕再次關閉時纔會重置讀數(此時接近聽衆未註冊)。
我已經在下面的Google小組上記錄了一個錯誤報告。如果您認爲它會影響您的應用,請爲該問題加分。
https://code.google.com/p/android-developer-preview/issues/detail?id=3230