但是,我得到一个VerifyError,我假设是由此引起的:
VFY:无法解析虚方法346:../../ Login:overrIDePendingTransition(II)V
是否无法根据SDK版本有条件地使用更新的功能?
解决方法Is it not possible to use newer functionality conditionally based on the SDK version?
是的.
我猜你的代码看起来像这样:
if (androID.os.Build.VERSION.SDK_INT > androID.os.Build.VERSION_CODES.DONUT) { overrIDePendingTransition(...);}
如果我是对的,那就行不通了. VM将在加载类时尝试查找overrIDePendingTransition(),而不是在执行if()语句时.
相反,你应该能够做到这一点:
if (androID.os.Build.VERSION.SDK_INT > androID.os.Build.VERSION_CODES.DONUT) { SomeClassDedicatedToThisOperation.overrIDePendingTransition(this,...);}
其中SomeClassDedicatedToThisOperation中的overrIDePendingTransition()的实现只是在提供的Activity上调用overrIDePendingTransition().
只要在其他地方没有使用SomeClassDedicatedToThisOperation,只有在if()测试中才会加载它的类,并且你不会得到VerifyError.
总结以上是内存溢出为你收集整理的android – VerifyError,还是在保持兼容性的同时使用overridePendingTransition?全部内容,希望文章能够帮你解决android – VerifyError,还是在保持兼容性的同时使用overridePendingTransition?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)