我已经实现了数据库备份和恢复到Google Drive应用程序文件夹使用Google Drive Android API。我测试了它,它运行良好,这意味着我可以在Google Drive的隐藏应用程序文件夹中创建我的db文件,并且在卸载和重新安装应用程序时,我可以使用我的应用程序的还原功能来还原数据库。
但最近,它已经停止工作了。现在,当我收回并卸载我的应用程序,并试图恢复它从谷歌驱动器的应用程序文件夹,它无法找到我的备份文件。谷歌或Android最近有什么改变吗?
我已经在Android6.0.1、Nexus5上做了所有的测试。我知道从6.0开始,Google就引入了自动备份。但它是否也删除了之前存储在App文件夹中的任何内容呢?它在6.0.1上一直工作到2-3天前。我的Nexus5的google-play-services版本是10.2.98。请帮帮忙。
我通过在onConnected()方法中使用drive.driveAPI.RequestSync()方法解决了这个问题,如下所示:
@Override
public void onConnected(Bundle connectionHint) {
Drive.DriveApi.requestSync(mGoogleApiClient).setResultCallback(syncCallBack);
}
Drive.DriveApi.requestSync(mGoogleApiClient).setResultCallback(syncCallBack);
private ResultCallback<Status> syncCallBack = new ResultCallback<Status>() {
@Override
public void onResult(@NonNull Status status) {
if (!status.isSuccess()) {
if (DriveStatusCodes.DRIVE_RATE_LIMIT_EXCEEDED == status.getStatusCode()) {
//intimate user to wait for some time if you want to
}
}
//now query db file from google drive's app folder
}
};
这个链接给了我指针:
Android Google Drive App数据文件夹没有列出所有的孩子
我正在制作一个应用程序,我正在使用Android Room持久性库来处理我的数据库层。房间图书馆的工作像魅力和一切都很好与它。但我希望当用户卸载应用程序时,room创建的数据库被删除。我试着卸载了app,然后重新安装,但不知怎么数据库还在,app还能从中获取旧数据。 编辑我知道我可以使用意图使我的应用程序知道卸载。我想知道的是,是否有的配置来完成这项工作,以及如何在卸载应用程序后数据库仍然存在。
使用 Creative Cloud 桌面应用程序卸载 Creative Cloud 应用程序。 卸载 Creative Cloud 应用程序 如果您不再需要某个应用程序,则必须使用 Adobe Creative Cloud 桌面应用程序卸载该应用程序。 注意:不要将应用程序文件和文件夹拖到“废纸篓”或“回收站”中,因为这样做无法将其正确卸载。 单击位于任务栏 (Windows) 或 Apple 菜
Adobe Creative Cloud 桌面应用程序对于 Creative Cloud 功能(如安装 Creative Cloud 应用程序、同步、字体同步、资料库等)至关重要。Adobe 强烈建议不要卸载此应用程序。 但是在某些情况下,如 Creative Cloud 桌面应用程序已损坏或安装某些 Creative Cloud 应用程序时出现问题,您可以卸载 Creative Cloud 桌面
我的Springboot应用程序是为支持500 tps而设计的。应用程序连续提供500 TPS,但当我们使用下面的命令获取JFR时,应用程序TPS会下降到100以下。 JFR命令: /opt/drutt/local/jdk1.8.0_112/bin/jcmdJFR. start设置配置文件持续时间1m文件名/tmp/my_file_1.jfr JFR命令中有任何问题吗?JFR对性能下降有贡献吗?
根据文档,来自的room实例应该保存的数据是persist。但还是迷路了。我的项目必须数据库 第一个数据库 @database(实体=[foodmodel::class],version=4,exportSchema=false)抽象类FoodDatabase:RoomDatabase(){ 第二数据库 抽象类MyFoodDatabase:RoomDatabase(){abstract val M
我丢失了用于为我的应用程序签名的原始文件。 我的应用程序已启用Google Play应用程序签名。 如果我联系谷歌支持,是否可以重置密钥,以便我可以继续上传到此软件包?我希望我能做到这一点,因为应用程序签名已启用,但我不确定我的假设是否正确。