我一直在愉快地重构来自同一个应用程序(付费/免费)不同版本的代码,将其转化为Android库项目,以便实际应用程序可以简单地自定义库并减少代码重复。
有一件事让我开始疑惑了,即库代码中的getApplicationContext()
是什么意思?它与子应用程序获得的ApplicationContext
相同吗?当我从库项目的getApplicationContext()
访问SharedPreferences
而不是原始应用程序的getApplicationContext()
时会发生什么?SharedPreferences
文件是相同的还是不同的?
如果我使用活动来访问SharedPreferences
呢?活动现在是库活动而不是原始应用程序,这有关系吗?SharedPreferences
是否相同?
感谢您的解释。
getPackageName()
在每种情况下返回相同的结果。但是,在context.toString()
中有所不同。 - w_g