Почему некоторые устройства не работают с «startActivity (this, MainActivity: class.java)»? - PullRequest
0 голосов
/ 04 октября 2019

связанный вопрос: startActivity (намерение) не работает на некоторых устройствах

Я проверил с LUNA(5.0.2) из TG & CO и Galaxy J5 2016(6.0.1) из SAMSUNG , PHAB 2 PRO от LENOVO , SKY IM-100 от Pantech .

Они не работают с

startActivity(this, MainActivity::class.java)
startActivity(this@SplashActivity, MainActivity::class.java)

Наверное, многое связано с context. Это показывает эту ошибку:

java.lang.NoClassDefFoundError: com.example.view.main.MainActivity

Try-catch тоже не работает. Я протестировал более 20 устройств. И проблема возникает только у этих устройств.

Что не так с устройствами?

1 Ответ

0 голосов
/ 04 октября 2019

Ну, это произошло из-за того, что я использовал Interfaces, но не реализовал их полностью. У него была красная линия в первой строке класса. Я не знаю, как он может построить проект. В любом случае, он отлично скомпилировал проект и отлично работал с популярными телефонами. Но не работал с телефонами, о которых я упоминал выше.

После исправления этой проблемы все телефоны работали нормально. Если вы знаете причину, по которой они так работают, пожалуйста, прокомментируйте.

...