Я написал сценарий для имитации действий пользователя. Рабочий процесс, например, сначала коснитесь значка, запустите действие. Затем выполните другие действия. Вопрос в том, что я не знаю точное время, когда деятельность была запущена полностью. В настоящее время я использую sleep
, чтобы оживить мой скрипт. Есть ли способ узнать, когда действие полностью запущено?Есть ли способ узнать, когда действие полностью запущено?
ответ
Ваша заключительная задача состоит в том, чтобы запустить что-то после того, как деятельность начал ... делать это
Первый метод вызывается из деятельности onCreate()
, поэтому можно сказать, завершая систему onCreate()
называет onStart()
, которая вызывает метод onResume()
... а onResume()
завершает вы можете сказать, ваша деятельность начал правильно ...
Если вы не собираетесь переопределить onStart()
или onResume()
, что я собираюсь описать можно записать в виде последних заявлений onCreate()
. Это я обычно делаю, когда мне не нужны onStart()
или onResume()
.
Вы можете создать объект Handler
. Как
Handler handler = new Handler();
Handler имеет метод postDelayed()
, который вызывается несколько раз после создания и запуска закончена.
называют это как
handler.postDelayed(runnable,timeInMilliSeconds);
после всех процессов завершения, приложение будет ждать timeInMilliSeconds
мс, чтобы начать процесс, определенный в run
методом runnable
, представленной в postDelayed
.....
Таким образом,
Если ваша задача знать, когда запуск завершен, ответ будет следующим: в конце onResume()
вызывается из вашего onStart()
....
Если вы хотите, чтобы выполнить некоторые действия использовать handler.PostDelayed()
метод и держать timeInMilliSeconds
очень низко ... [от 1 до 10].
Я не знаю, что именно вы хотите сделать, когда началась деятельность. Но обычно каждое требование заключается в том, чтобы найти ширину представления или что-то делать с пользовательским интерфейсом. Дело в том, что onCreate вызывается до того, как пользовательский интерфейс будет нарисован, поэтому ничего не может быть связано с пользовательским интерфейсом, который включает в себя измерение. Для этого мы можем использовать глобальный приемник макетов.
ViewTreeObserver vto = outerLayout.getViewTreeObserver();
vto.addOnGlobalLayoutListener(new OnGlobalLayoutListener() {
@Override
public void onGlobalLayout() {
outerLayout.getViewTreeObserver().removeGlobalOnLayoutListener(this);
//This is executed once the layout is drawn. AFAIK this is as close as it gets
to when the activity is started.
}
});
- 1. Есть ли способ узнать, было ли запущено действие с Espresso?
- 2. Есть ли способ узнать, когда обработан OnNext?
- 3. Есть ли способ узнать, когда объект инициализируется?
- 4. Есть ли способ узнать, когда выдается UIViewController?
- 5. Есть ли способ узнать, что клиент полностью загрузил файл?
- 6. Есть ли способ узнать, когда был введен определенный UITextView?
- 7. Есть ли способ полностью отключить AlertDialog?
- 8. UIViewController: Есть ли способ узнать, когда модальная анимация перехода закончена?
- 9. Есть ли хороший способ узнать, когда CLMocationManager's startMonitoringForRegion завершен?
- 10. Любой способ узнать, есть ли запланированное выключение?
- 11. Есть ли способ узнать, успешно ли ExecutorService?
- 12. Есть ли способ узнать, вращается ли UIPickerView?
- 13. Есть ли способ узнать, когда переменные в IsolatedStorageSettingsApplicationSettings изменены?
- 14. Есть ли способ узнать, заблокирован ли поток?
- 15. Как узнать, полностью ли CGImageRef?
- 16. Есть ли способ выполнить действие каждый раз, когда объект изменяется?
- 17. Есть ли способ узнать, обновляется ли строка?
- 18. Есть ли способ узнать, подписано ли событие?
- 19. Есть ли способ узнать, завершена ли timerTask?
- 20. Есть ли способ узнать, видна ли DataGridViewCell?
- 21. Проверьте, запущено ли действие в службе
- 22. Есть ли способ узнать, есть ли уже созданный IWin32Window?
- 23. Есть ли способ узнать, что приложение rails было запущено из команды rake?
- 24. Есть ли способ полностью отключить pageSizeLimit [yii2]
- 25. Есть ли способ узнать, когда был создан объект?
- 26. angular2: есть ли способ узнать, когда компонент скрыт?
- 27. В PHP - есть ли способ узнать, когда fsockopen отключается?
- 28. Есть ли способ узнать, когда закончен вызов метода?
- 29. Есть ли способ узнать, когда звук перестает играть в Javascript?
- 30. Есть ли способ узнать, когда applicationSignificantTimeChange является триггером?
Это зависит от того, что вы контролируете? Значит, вы в состоянии написать код? И откуда вы запускаете скрипт? –