Android alertdialog反复显示

时间:2015-08-27 08:03:22

标签: android android-alertdialog sensor

我正在开发一款可以提醒移动用户的应用。当传感器值更改时,将显示对话框。但是如果传感器值不断变化,对话框将重复出现,并且仍然存在先行对话框!我希望对话框显示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();
                }
        }
    }
}

0 个答案:

没有答案