Android M Preview 3上的接近传感器冻结问题

Android M Preview 3上的接近传感器冻结问题,android,sensors,proximity,android-6.0-marshmallow,Android,Sensors,Proximity,Android 6.0 Marshmallow,还有人在M preview 3上看到以下错误吗? 在传感器管理器中注册接近监听器后立即引发接近传感器事件将导致传感器“冻结”。也就是说,如果您在手放在接近传感器上时,向传感器管理器注册了接近传感器侦听器,并且在很快将手移开后,接近传感器将不会报告现在没有任何接近,并且将保持接近状态,直到侦听器被注销并重新注册。这可能发生在不同的应用程序中。也就是说,如果您在一个应用程序中复制该值,则所有应用程序都将报告一个“冻结”的接近值。我第一次注意到这一点是在我的应用程序中,它碰巧定期注册和取消注册接近型侦

还有人在M preview 3上看到以下错误吗?

在传感器管理器中注册接近监听器后立即引发接近传感器事件将导致传感器“冻结”。也就是说,如果您在手放在接近传感器上时,向传感器管理器注册了接近传感器侦听器,并且在很快将手移开后,接近传感器将不会报告现在没有任何接近,并且将保持接近状态,直到侦听器被注销并重新注册。这可能发生在不同的应用程序中。也就是说,如果您在一个应用程序中复制该值,则所有应用程序都将报告一个“冻结”的接近值。我第一次注意到这一点是在我的应用程序中,它碰巧定期注册和取消注册接近型侦听器,这提供了比平常更高的发生概率

  • 您正在使用哪个版本的SDK

    二十三

  • 您使用的是哪种Android版本?(例如MPA44G)

    MPA44I

  • 你在用什么设备

    Nexus 5

  • 什么步骤会重现问题?(请提供最低要求。) 可复制的测试用例。)

    1) 这是相当容易复制的应用程序在市场上可用。下载应用程序“传感器动力学”(SK)。它报告各种不同的传感器及其读数。以下是链接:

    2) 打开SK并找到接近传感器读数。注意当有东西覆盖接近传感器(例如0.0cm)和没有东西覆盖接近传感器(例如5.0cm)时的读数。将SK保持在打开状态,并查看接近读数

    3) 关掉屏幕

    4) 打开屏幕(此时应在锁屏处)

    5) 盖住接近传感器

    6) 解锁屏幕

    7) 一旦手机解锁,就会很快打开接近传感器

    8) 重复步骤3-7,因为第7步的计时很难正确进行(至少尝试10次)

  • 预期产量是多少

    一旦在上述步骤7中快速打开接近传感器,接近读数将从接近变为不接近(例如0.0cm到5.0cm)

  • 你看到了什么

    无论是否覆盖、未覆盖或重新覆盖接近传感器,从这里开始,接近读数保持在接近状态(例如0.0cm)。只有当屏幕再次关闭时,读数才会重置(此时未注册接近侦听器)

我也在下面的谷歌群组上记录了一个bug报告。如果您认为该问题影响您的应用程序,请将其标记为星号


安卓6.0.1似乎已经解决了这一问题