gpt4 book ai didi

Android 库项目 - 如何获取上下文?

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:59:04 26 4
gpt4 key购买 nike

我一直很乐意将来自同一应用程序(付费/免费)的不同版本的代码重构到 Android 库项目中,以便实际应用程序可以简单地自定义库并减​​少代码重复。

我开始怀疑库代码中的 getApplicationContext() 是什么意思? ApplicationContext 是否与从子应用程序获得的相同?当我从库项目的 getApplicationContext() 而不是原始应用程序的 getApplicationContext() 访问 SharedPreferences 时会发生什么? SharedPreferences 文件相同还是不同?

如果我使用该 Activity 访问 SharedPreferences 会怎样?该 Activity 现在是图书馆 Activity 而不是原始应用程序是否重要? SharedPreferences 是否相同?

感谢您的澄清。

最佳答案

当 APK 打包后,所有类都将属于主应用程序。

调用 getApplicationContext().getPackageName() 它将返回应用程序的包名称,而不是库的包。

我对免费/付费应用程序进行了相同的设置,将我的类(class)移至图书馆项目时没有任何问题。

但是您必须检查您的 xml 文件( list 、小部件等)以使用您的库项目的完整包名称。

关于Android 库项目 - 如何获取上下文?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9175695/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com