Ошибка Mono для Android: GetMethodID: метод не найден: Landroid / widget / EditText; .monodroidAddReference: (Ljava / lang / Object;) - PullRequest
0 голосов
/ 10 июля 2011

Я близок к завершению приложения Mono для Android. У меня есть активность, которая имеет ListView, который использует макет для отображения нескольких строк информации, ничего особенного. Затем он показывает довольно сложную активность (три вкладки, довольно много элементов управления).

Я могу нажать на элемент в списке, и он показывает активность, все в порядке. Примерно через каждые 3-4 просмотра я получаю ошибку ниже:

07-10 13:12:01.824  4635  4635 D dalvikvm: GetMethodID: method not found: Landroid/widget/EditText;.monodroidAddReference:(Ljava/lang/Object;)V

Я не могу найти источник этой ошибки. У меня есть несколько пользовательских элементов управления (сложные элементы управления, т. Е. Комбинированный текст редактирования, кнопки и т. Д. Для повторного использования), но я попытался разрушить их без удачи.

Если кто-нибудь может помочь отследить источник этой ошибки, я был бы очень признателен. У меня около недели с момента релиза.

Спасибо.

Ответы [ 2 ]

0 голосов
/ 15 июля 2011

Вы должны иметь возможность игнорировать ошибку GetMethodID;проверка на метод monodroidAddReference() является частью механизма GC, и ожидается, что предоставляемые платформой типы (такие как android.widget.EditText) не обеспечат метод monodroidAddReference().

Есть ли другие важныеadb вывод?

0 голосов
/ 13 июля 2011

Я собираюсь предположить, что это либо ошибка, которая не будет исправлена, поскольку Mono для Android был заброшен, либо это ложный срабатывание в logcat.Мне не удалось решить эту проблему, поэтому я проигнорирую это и продолжу.

...