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();
}
}
}
}