Если на вашем устройстве нет загруженного узла (см. сценарий оболочки в android дает [: not found ), вы можете попробовать выполнить итерацию на своем компьютере. Что-то вроде этого будет работать:
while [ `adb shell getprop dev.bootcomplete` -nq "1" ] ; do sleep 1; done
Если ваше устройство установлено в busybox, вы можете продолжить, как прокомментировал Alex P.:
adb shell 'while [ ""`getprop dev.bootcomplete` != "1" ] ; do sleep 1; done'
Конечно, синтаксис зависит от вашей машины (POSIX и т. Д.).
Согласно REDGATE отражатель , нет никакой разницы. Оба метода в конечном итоге вызывают внутренний метод EventHandLerstore.addrouteventHandler
. Это рефлекторный выход Access
Accessor для мероприятия PreviewMouseleftbuttondown
(в классе UIElement
):
public void add_PreviewMouseLeftButtonDown(MouseButtonEventHandler value)
{
this.AddHandler(PreviewMouseLeftButtonDownEvent, value, false);
}
Как вы можете увидеть его звонки Uilement.addhandler
для вас.
Прежде чем отредактировать ваш вопрос, вы спрашивали о событии
события всплывающего окна. В этом случае есть разница: во-первых, событие , открытое
событие не реализуется как маршрутное событие, а как простое событие, поэтому вы не можете даже использовать AddHandler
Это. Во-вторых, отражатель показывает, что в EventHandleStore вызывается другой метод , который добавляет обработчик к простому коллекции делегата.