我最近一直在尝试安卓的应用内更新API这里https://developer.android.com/guide/playcore/in-app-updates和调用appUpdateManager.completeUpdate()这个方法在成功下载更新后似乎是有效的,如果我停留在视图(片段/活动)或在后台休息我的应用程序,但如果我移动到我的应用程序的其他视图它崩溃,这类似于Snackbar实现试图在更新失败或取消时查找视图,但我移动到不同的片段/活动。有没有一种更有效的方法来在整个应用程序中处理这个问题?调试它真的很难,因为你需要一个内部的产品构建来测试它。
我能想到的一个类似的解决方案是toast的行为,即使你杀死了视图/活动,toast仍然会显示给用户,但我仍然想使用Snackbar,并且如果下载完成还需要调用completeUpdate(),这样我的用户仍然可以自由地浏览应用程序而不会崩溃。
发布于 2020-07-13 17:08:43
Snackbar需要显示CoordinatorLayout (最常见的用法),它只是一个View,所以当你想要显示它时,你需要在前台使用活动的图形用户界面。当你开始更新应用程序并移动到Snackbar无法显示的地方时,你的Exception就会出现
Toast是一种系统服务,有可能显示在一切之上,完全不同的方法。要显示Toast,您只需使用Context
https://stackoverflow.com/questions/62872445
复制相似问题