gpt4 book ai didi

Android/Google Play - 应用程序可以在运行时更新吗

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:42:44 25 4
gpt4 key购买 nike

我正在构建一个旨在持续运行的应用程序。此外,用户在使用时会被锁定在应用程序中(通过固定功能)。当应用程序有一段时间未检测到用户交互时,它会自行取消固定,调用 Android 梦想服务,并显示各种屏幕保护程序。当用户点击设备时,它会“唤醒”,转到主屏幕并重新定位。

我需要我的应用自动更新。但是,考虑到当时的情况,我很难做到。它似乎根本没有更新,或者根据我的一位同事的说法,更新但关闭了应用程序。

有没有办法让应用程序在运行时检测、下载和安装更新,然后在必要时自行重新启动?最好的方法是什么?

非常感谢。

最佳答案

Is there a way for the app to detect, download, and install an update while running

这是由 google play 商店为您处理的。一个应用程序在升级到新版本时被杀死,以便新版本的安装顺利并且数据没有损坏。

if necessary, relaunch itself?

如果您想在升级后继续运行(或者更确切地说,重启应用程序),是的,您必须做一些额外的事情。

我使用的一种方式是这样的:
放入 list :

<receiver android:name=".receivers.AppUpgraded">
<intent-filter>
<action android:name="android.intent.action.MY_PACKAGE_REPLACED" />
</intent-filter>
</receiver>

public class AppUpgraded extends BroadcastReceiver {

@Override
public void onReceive(final Context context, Intent intent) {
// your app was just upgraded, restart stuff etc.
}
}

请注意,还有一个 action.PACKAGE_REPLACED 将触发任何已升级的应用程序。您可能只对自己应用的升级感兴趣,因此请使用 action.MY_PACKAGE_REPLACED

关于Android/Google Play - 应用程序可以在运行时更新吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38206431/

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