为什么有些设备无法使用 'startActivity(this, MainActivity:class.java)'?

Why Some devices doesn't work with 'startActivity(this, MainActivity:class.java)'?

相关问题:startActivity(intent) doesn't work in some devices

我用 TG&COLUNA(5.0.2)SAMSUNGPHAB 2 PROGalaxy J5 2016(6.0.1) 进行了测试来自 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 多个设备。只有那些设备有问题。

设备出了什么问题?

嗯,这是因为我使用了一些 Interfaces 但没有完全实现它们。它在 class 的第一行有一条红线。我不知道它是如何构建项目的。不管怎样,它完美地构建了这个项目,并且在流行的手机上运行良好。但不适用于我上面提到的手机。

修复此问题后,所有手机都正常使用。如果你知道他们为什么这样工作的原因,请评论。