Я пытаюсь использовать systemLock () для блокировки устройства, когда getSpeed () возвращает значение больше 20 м / с.
public void locationUpdated(LocationProvider provider, Location location)
{
if(location.isValid())
{
float speed = location.getSpeed();
// Information to be displayed on the device
StringBuffer sb = new StringBuffer();
sb.append("\n");
sb.append("Speed : ");
sb.append(speed);
sb.append(" m/s");
if(speed < 20){
appMan = ApplicationManager.getApplicationManager();
appMan.lockSystem(true);
}else{
}
MyApp.this.updateLocationScreen(sb.toString());
}
}
У меня есть RichTextField, и я могу успешно использовать .settext () в операторе if / else, чтобы изменить текст RichTextField, поэтому я должен использовать lockSystem () неправильно.
Редактировать
if(speed > 20 || Double.isNaN(speed)){
requestForeground();
appMan = ApplicationManager.getApplicationManager();
appMan.lockSystem(true);
}else{
}