请参阅,在master中:
https://github.com/android/platform_frameworks_base/blob/master/core/java/android/os/Environment.java#L419
为什么这些是可变的?什么意思?用例是什么?
如果它们是final
的,它们可以在编译时根据存根 android 中的定义内联.jar在 SDK 中。
现在,设备制造商可以自由地将路径更改为他们想要的任何路径。通过使定义不final
可以确保改用运行时平台中的定义。
还有其他方法可以防止内联。