2010-06-29 3 views
0

У меня возникли проблемы с тем, чтобы мое приложение корректно работало на старых устройствах.Правильная обратная совместимость, java.lang.VerifyError

Я подготовил учебное пособие «Обратная совместимость», я работаю над производительностью, и его предложения с использованием .invoke значительно медленнее, чем использование класса-оболочки.

Но, похоже, класс оболочки работает только в том случае, если класс недоступен на старых устройствах.

Я компиляции с 2.2, но minSDK составляет 1,5

Я работаю с мультитач, я предположил, что, если я проверил против Build.Version.SDK, и не называли getPointerCount() - то это не приведет к возникновению ошибки.

Но когда я создаю экземпляр класса, который имеет свои методы, я получаю это:

06-29 08: 17: 28,263: ERROR/dalvikvm (255): Не удалось найти метод android.view .MotionEvent.getPointerCount, на который ссылается метод com.myPackage.myClass

Несмотря на то, что на самом деле его не называют. Это нормально?

Как мне обойти это?

ответ

0

Отсортировано, используя класс обертки - но по-другому.

Выполнял попытку не создавать новые объекты в каждом событии касания, у меня есть один класс-оболочка и каждый раз передавать MotionEvent. Не снимает ничего заметного с частотой кадров

Смежные вопросы