还有其他人在 M 预览版 3 上看到以下错误吗?
在向传感器管理器注册接近监听器后立即引发接近传感器事件将导致传感器“卡住”。 IE。如果您在手放在接近传感器上时向传感器管理器注册了接近传感器监听器,并且在此之后很快您将手移开,则接近传感器将不会报告现在附近没有任何东西,并将保持状态接近,直到监听器取消注册并重新注册。这可能发生在不同的应用程序中。 IE。如果您在一个应用程序中重现此内容,所有应用程序都将报告“卡住”的接近度值。我首先在我的应用程序中注意到这一点,它恰好定期注册和取消注册接近监听器,提供了比平常更高的发生这种情况的机会。
您使用的是哪个版本的 SDK?
23
您使用的是哪个 Android 版本? (例如 MPA44G)
MPA44I
您使用的是什么设备?
连结 5
哪些步骤会重现问题? (请提供最小 可重现的测试用例。)
1) 使用市场上可用的应用程序很容易重现这一点。下载应用程序“传感器动力学”(SK)。它报告各种不同的传感器及其读数。这是链接:https://play.google.com/store/apps/details?id=com.innoventions.sensorkinetics
2) 打开SK,找到接近传感器读数。请注意当有物体覆盖接近传感器(例如 0.0cm)和没有物体覆盖接近传感器(例如 5.0cm)时的读数。保持 SK 打开并查看接近读数。
3) 关闭屏幕。
4) 打开屏幕(此时应该处于锁定屏幕)。
5) 盖住接近传感器。
6) 解锁屏幕。
7) 手机解锁后,迅速揭开接近传感器。
8) 重复第 3-7 步,因为第 7 步的时间很难把握(至少尝试 10 次)。
预期的输出是什么?
一旦接近传感器在上面的第 7 步中被快速揭开,预期的输出是接近读数从接近到不接近(例如 0.0 厘米到 5.0 厘米)。
<你看到了什么?
从现在开始,接近读数保持在接近范围内(例如 0.0 厘米),无论接近传感器是被覆盖、未覆盖还是重新覆盖。只有在屏幕再次关闭后读数才会重置(此时取消注册接近监听器)。
我也在下面的 Google 组中记录了错误报告。如果您认为它影响了您的应用,请给该问题加注星号。
https://code.google.com/p/android-developer-preview/issues/detail?id=3230
最佳答案
这似乎已在 Android 6.0.1 中修复。
关于android - Android M Preview 3 上的接近传感器卡住问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32900962/