Java Wakelock-标记名称应使用唯一前缀,后跟冒号

Java Wakelock-标记名称应使用唯一前缀,后跟冒号,java,android,Java,Android,标记名应使用唯一前缀,后跟冒号(已找到标记)。例如myapp:mywakelocktag。这将有助于减少调试。。。(Ctrl+F1) 唤醒锁标签必须遵循PowerManager文档中定义的命名约定。问题id:InvalidWakeLockTag @覆盖 传感器更改时的公共无效(传感器事件传感器事件){ 浮动距离=传感器事件。值[0]; 如果(!isVideo&&!isSpeaker){ PowerManager pm=(PowerManager)getSystemService(POWER\u服

标记名应使用唯一前缀,后跟冒号(已找到标记)。例如
myapp:mywakelocktag
。这将有助于减少调试。。。(Ctrl+F1)

唤醒锁标签必须遵循PowerManager文档中定义的命名约定。问题id:InvalidWakeLockTag

@覆盖
传感器更改时的公共无效(传感器事件传感器事件){
浮动距离=传感器事件。值[0];
如果(!isVideo&&!isSpeaker){
PowerManager pm=(PowerManager)getSystemService(POWER\u服务);
如果(距离<4){
if(wlOn!=null&&wlOn.ishelld()){
wlOn.release();
}
如果(pm!=null){
if(android.os.Build.VERSION.SDK\u INT>=android.os.Build.VERSION\u code.LOLLIPOP){
if(wlOff==null)
wlOff=pm.newWakeLock(PowerManager.proximition_SCREEN_OFF_WAKE_LOCK,“标签”);
如果(!wlOff.ishell())wlOff.acquire();
}
}
}否则{
if(wlOff!=null&&wlOff.ishell()){
wlOff.release();
}
如果(pm!=null){
如果(wlOn==null)
wlOn=pm.newWakeLock(PowerManager.SCREEN_BRIGHT_WAKE_LOCK | PowerManager.ACQUIRE_cause_WAKEUP,“标记”);
如果(!wlOn.ishell())wlOn.acquire();
}
}
}
}
根据文档,标签处应遵循以下指南。请确定你的是真的

建议使用标记命名约定,以简化调试:

  • 在应用程序/库中使用一个由冒号分隔的唯一前缀(例如gmail:mytag),以便更容易理解唤醒锁的来源。该名称空间还可以避免应用程序中来自不同库的标记发生冲突,从而使调试更容易
  • 使用常量(例如,标记中不包含时间戳)使工具更容易聚合类似的唤醒锁。在收集调试数据时,平台只监视有限数量的标记,使用常量将有助于工具提供更好的调试数据
  • 避免使用类#getName()或类似的方法,因为这个类名可以通过java优化器和模糊处理工具进行转换
  • 避免包装标签或前缀,以避免与平台上的唤醒锁标签发生碰撞(例如报警)
  • 不得出于隐私原因包含个人身份信息
解决方案

您的标记是
“tag”
,将其更改为类似于
myapp:tagforclassxyz
“tag”
更改为
“AppName:tag”


它正在字符串中搜索冒号“
”。这不是一条非常清楚的消息,我以为它要求我创建一个字符串变量并引用该变量。

消息中不清楚的地方:标记名应使用唯一前缀,后跟冒号(find Tag)。例如myapp:mywakelocktag。?在提问时指定标题
    @Override
    public void onSensorChanged(SensorEvent sensorEvent) {
        float distance = sensorEvent.values[0];
        if (!isVideo && !isSpeaker) {
            PowerManager pm = (PowerManager) getSystemService(POWER_SERVICE);
            if (distance < 4) {
                if (wlOn != null && wlOn.isHeld()) {
                    wlOn.release();
                }
                if (pm != null) {
                    if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.LOLLIPOP) {
                        if (wlOff == null)
                            wlOff = pm.newWakeLock(PowerManager.PROXIMITY_SCREEN_OFF_WAKE_LOCK, "tag");
                        if (!wlOff.isHeld()) wlOff.acquire();
                    }
                }
            } else {
                if (wlOff != null && wlOff.isHeld()) {
                    wlOff.release();
                }
                if (pm != null) {
                    if (wlOn == null)
                        wlOn = pm.newWakeLock(PowerManager.SCREEN_BRIGHT_WAKE_LOCK | PowerManager.ACQUIRE_CAUSES_WAKEUP, "tag");
                    if (!wlOn.isHeld()) wlOn.acquire();
                }
            }
        }
    }