0

我最近在这里https://developer.android.com/guide/playcore/in-app-updates尝试了 Android 的应用内更新 API,如果我留下来,在成功下载更新后调用appUpdateManager.completeUpdate()此方法似乎可行放置视图(片段/活动)或将我的应用程序放在后台,但是如果我移动到我的应用程序的另一个视图它会崩溃,这类似于 Snackbar 实现尝试在更新失败或被取消但我移动到时查找视图不同的片段/活动。有没有更有效的方法在整个应用程序中全局处理这个问题?调试它真的很困难,因为您需要一个内部生产版本来测试它。

我能想到的类似解决方案是 toast 的行为方式,即使您终止视图/活动,toast 仍会向用户显示,但我仍然想使用 Snackbar 并且还需要在下载完成时调用 completeUpdate(),我的用户仍然可以自由浏览应用程序而不会崩溃。

4

1 回答 1

0

Snackbar需要CoordinatorLayout显示(最常见的用法),它只是一个View,所以当你想显示它时,你需要在前台激活 GUI。Snackbar当您开始应用程序更新并移动到无法显示的地方时,您Exception就会发生

Toast是一种系统服务,可以显示在一切之上,完全不同的方法。显示Toast你只需要Context

于 2020-07-13T09:08:42.950 回答