我已经在Android中关注应用内更新API已有相当一段时间了,但找不到以下行的相关性:
appUpdateInfo.isUpdateTypeAllowed(AppUpdateType.IMMEDIATE)
Run Code Online (Sandbox Code Playgroud)
-
appUpdateInfo.isUpdateTypeAllowed(AppUpdateType.FLEXIBLE)
Run Code Online (Sandbox Code Playgroud)
此isUpdateTypeAllowed()方法已在以下Android文档的代码段中使用:https : //developer.android.com/guide/app-bundle/in-app-updates#update_readiness。此外,以上两个方法调用在所有情况下均返回true,而我无法找到上述两个方法调用中的任何一个返回false的情况。
最近,我在我的一个项目中要求观察整个应用程序中 SharedPreferences 的变化(我有活动、Foreground Service 和 BroadcastReciever,它们会对 SharedPreferences 的变化做出不同的反应)。我还想仅在我相应的 AppComponents 处于活动状态时监听这些更改。因此,LiveData 将适合我的要求,但这样做的最佳方法是什么?
(出于文档目的而提出问题,希望看到比以下答案中更好的实现)
从我们拥有的 kotlin 文档中,
不需要匹配目录和包:源文件可以在文件系统中任意放置。
但是,当我尝试在与我的 Android Studio 项目中的文件位置不同的文件上指定包语句时,我收到以下警告:
包指令与文件位置不匹配。
任何人都知道,为什么会这样?