Этот вопрос относится только к кодовому имени 1.
Краткая история: Я отлаживаю странную ошибку, которая возникает только в реальных устройствах, но не вТренажер.Есть метод, который вызывается каждую секунду при определенных обстоятельствах, поэтому я подозревал, что это таймер.Но какой таймер?Чтобы выяснить, кто вызывает этот метод:
Я включил setEnableAsyncStackTraces(true)
(https://www.codenameone.com/blog/better-error-logging.html)
Я вставил это исключение в метод: throw new IllegalStateException("Who Is Calling me?");
После этого я обнаружил, какой таймер вызывает мой метод, однако этот способ отладки не всегда оправдан, поскольку вынуждает меня вставить исключение, которое приводит к сбою приложения.
У вас есть предложение? Считаете ли вы, что новый API, такой как Log.printAsyncStackTrace()
, может быть полезен в этих случаях?
Спасибо