看同事代码的时候偶尔看到Resources.getSystem() 的用法,之前没这样用过于是查了查,Resources.getSystem() 和 getResources()差别如下:
- getResources()用在有context的地方,没有context的地方和静态类中是不能用的(也有开发者通过一些方式对context进行封装用在静态类中),而且getResources()只能用于获取应用本身的资源
- Resources.getSystem() 可以在任何地方进行使用,但是有一个局限,只能获取系统本身的资源
本文对比了Resources.getSystem()与getResources()两种方法的用途与限制。getResources()依赖Context,适用于获取应用资源;而Resources.getSystem()不依赖Context,仅能获取系统资源。
2664

被折叠的 条评论
为什么被折叠?



