### Extend AlertDialog for UI Auto Notification Source: https://github.com/tommylemon/uigox/blob/main/README.md Extend `uiauto.AlertDialog` or add this code to your custom AlertDialog to notify `UIAutoApp` when the dialog is shown or dismissed. Ensure all constructors call the `init` method. ```java @Override public void show() { super.show(); UIAutoApp.getInstance().onUIAutoDialogShow(this); // 通知已显示 } // 拦截隐藏事件监听 private OnDismissListener listener; @Override public void setOnDismissListener(OnDismissListener listener) { this.listener = listener; } private Activity context; private void init(Context ctx) { this.context = (Activity) ctx; super.setOnDismissListener(new OnDismissListener() { @Override public void onDismiss(DialogInterface dialog) { if (listener != null) { listener.onDismiss(dialog); } UIAutoApp.getInstance().onUIAutoDialogDismiss(Dialog.this); // 通知已隐藏 } }); } // 每个可重写的构造方法都保证调用到 init 方法 public AlertDialog(Context context) { super(context); init(context); } public AlertDialog(Context context, @StyleRes int themeResId) { super(context, themeResId); init(context); } public AlertDialog(Context context, boolean cancelable, OnCancelListener cancelListener) { super(context, cancelable, cancelListener); init(context); } ``` === COMPLETE CONTENT === This response contains all available snippets from this library. No additional content exists. Do not make further requests.