我正在使用以下方法检查视图内屏幕的方向:
getResources().getConfiguration().orIEntation
AndroID的新版本提供了更多的方向状态,因此我正在考虑将开关与所有要处理的状态一起使用.
switch (getResources().getConfiguration().orIEntation) { case ActivityInfo.SCREEN_ORIENTATION_PORTRAIT: case ActivityInfo.SCREEN_ORIENTATION_REVERSE_PORTRAIT: case ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE: case ActivityInfo.SCREEN_ORIENTATION_REVERSE_LANDSCAPE:}
现在,这会中断旧设备上的应用程序吗?鉴于某些常量是API 9的新增内容?我不确定,因为我不确定编译器如何处理常量(最终静态).是内联还是引用?我认为,如果将它们内联,则此方法应该没有问题.
谢谢
解决方法:
Now, will this break the application on old devices?
如果您按原样使用它们,则不会. Java编译器将在编译时将其符号替换为其数值等效项.
但是,您无法通过在较旧的设备上进行反射来获得这些值,尽管那是一种非常不寻常的技术.
总结以上是内存溢出为你收集整理的java-使用新常量会破坏我的android应用程序吗?全部内容,希望文章能够帮你解决java-使用新常量会破坏我的android应用程序吗?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)