我正在开发一款可以提醒移动用户的应用。当传感器值更改时,将显示对话框。但是如果传感器值不断变化,对话框将重复出现,并且仍然存在先行对话框!我希望对话框显示ONCE!
以下是我的代码:
@Override
public void onSensorChanged(SensorEvent event) {
if(event != null) {
if(event.values[0] <= 50){
Builder builder = new AlertDialog.Builder(this);
builder.setTitle("Alert");
builder.setMessage("brightness too low");
builder.setPositiveButton("OK", null);
AlertDialog alert = builder.create();
if(!alert.isShowing() ){
alert.getWindow().setType(WindowManager.LayoutParams.TYPE_SYSTEM_ALERT);
alert.show();
}
}
}
}