草庐IT

Persistence

全部标签

android - 如果用户卸载 Android 应用程序,哪些数据将被删除

如果用户从他的手机上卸载应用程序,哪些数据会被明确删除?我知道首选项已被删除。SD卡上的文件和此应用程序创建的数据库如何处理?如果sd卡上的数据没有被删除,如果我在sd卡上写入大量数据,比如图像,如何避免弄乱用户的手机? 最佳答案 这以前也在这里解决过:Android:DeleteappassociatedfilesfromexternalstorageonUninstall?基于此,写入SD卡的文件似乎无法在删除应用程序时删除。如果是这种情况,这似乎是对架构的重大疏忽。 关于andro

Android Room Persistence Library Proguard 配置

我正在使用AndroidRoomPersistenceLibrary1.0.0-alpha5。使用ProGuard编译时出现以下错误。Warning:android.arch.persistence.room.paging.LimitOffsetDataSource:can'tfindsuperclassorinterfaceandroid.arch.util.paging.CountedDataSourceWarning:android.arch.persistence.room.paging.LimitOffsetDataSource:can'tfindreferencedclas

android - 如何在不使用数据库的情况下保存我的应用程序的配置??? (使用简单的文本文件)

我需要保存一个简单的字段来配置我的应用程序,因为这个,我不会使用数据库(它只是一个字段......),我需要在文件中保存这个字段的真值或假值,每次我的应用程序的一部分想要检查是否属实,他们必须检查此文本文件,而不是打开与数据库的连接我需要永远保存配置...我的意思是当我退出我的应用程序时,例如,我关闭我的android设备,当我再次启动我的设备并启动我的应用程序时,配置必须得救这可能吗?我该怎么做?我找不到任何相关信息编辑:我对第一个答案有疑问...这段代码在我的oncreate方法中:staticSharedPreferencessettings;staticSharedPrefer

android - 持久性和非持久性数据之间的区别

onPause()应用于保存持久性数据,onSaveInstanceState(Bundle)通常用于保存非持久性数据数据。那是什么意思?持久数据和非持久数据有什么区别? 最佳答案 持久化数据:完全关闭应用程序后可用的数据。这种类型的数据必须保存到共享偏好或数据库或内部或外部存储器中非持久化数据:完全关闭应用程序后不可用的数据。我们可以说非持久性数据意味着在应用程序执行期间可用的volatile数据。 关于android-持久性和非持久性数据之间的区别,我们在StackOverflow上

android - 如何使用 Android Room Persistence Library 实现多对多关系?

如何使用AndroidRoomPersistenceLibrary实现多对多关系?一个用户可能拥有一个或多个设备,一个设备可能由一个或多个用户拥有。@EntitypublicclassUser{public@PrimaryKeyLongid;publicStringuserName;}@DaopublicinterfaceUserDao{@Query("select*fromuser")ListgetAllUsers();@Query("select*fromuserwhereid=:id")UsergetUserById(longid);}@EntitypublicclassDevi

android - Android 版本 >= 6.0 上不存在 String#value 字段

我正在创建一个像Uber这样的应用程序,但在我突然出错并且应用程序崩溃后我遇到了一个问题。我尝试了很多方法来解决这个错误,但没有用。我在Stackoverflow上找到的类似问题的所有答案都是这个问题是由FirebaseDatabase.getInstance().setPersistenceEnabled(true)引起的,我不得不删除这段代码,因为这是一个尚未解决的Firebase错误。但这并没有解决我的问题,因为我没有任何这样的代码。这就是为什么我认为这是一个不在stackoverflow上的问题并提出了这个问题。这是我的Java代码packagecom.matt.autozau

android - 为什么定义 Flowable 我可以接收数据库的更新

@Query("SELECT*FROMuserdata")Flowable>allUserDatas();@Insert(onConflict=OnConflictStrategy.REPLACE)Listinsert(Listdatas);userDao.allUserDatas()take(1).filter(....).subscribeOn(io()).observeOn(mainThread()).subscribe(userDatas->Log.i("TAG",""+userDatas));我在onAttach()的同一个fragment中添加了带订阅的获取,但是在数据库更

android - 使用 onSaveInstanceState() 和 ViewModel 保存 Activity 的状态

阅读本文后,我对ViewModels留下了一些疑问:https://developer.android.com/topic/libraries/architecture/saving-states这里说您应该结合使用ViewModel进行配置更改(如屏幕旋转),并在所有其他情况下使用onSaveInstanceState()Activity被销毁,然后重新创建以保存UI状态。我的问题是我们如何知道调用onCreate(Bundle)时恢复状态的方法——我应该使用ViewModel还是应该使用接收到的包作为参数?当配置改变时,onSaveInstanceState()也会被调用,显然on

具有 AutoValue 的 Android Room Persistence 库实体

是否可以同时使用Roompersistencelibrary的@Entity与AutoValue的@AutoValue和同一个POJO上的构建器?我应该怎么做? 最佳答案 据我所知,从1.0.0-alpha3开始,这是不可能的。房间需要田地;AutoValue不公开字段。密切关注thisfeaturerequest在这方面取得进展。 关于具有AutoValue的AndroidRoomPersistence库实体,我们在StackOverflow上找到一个类似的问题:

c++ - C++ 中 std::map 的持久化

您是否知道任何简单或简单的方法来使map对象(来自STL库)持久化(即将其写入文件)以便稍后在程序运行时恢复其状态??谢谢你的帮助 最佳答案 我相信BoostSerialization库能够序列化std::map,但标准库本身没有提供任何方法。Serialization是一个很棒的库,具有很多功能,易于使用和扩展到您自己的类型。 关于c++-C++中std::map的持久化,我们在StackOverflow上找到一个类似的问题: https://stackov