草庐IT

备份与恢复

全部标签

java - 如何从 savedInstanceState 恢复 ViewPager

所以我有一个我似乎无法解决的问题。我的一个Activity中有一个ViewPager,比如MainActivity。当Activity在后台被杀死时,我正在实现所有必需的方法来保存和检索实例状态。但是当Activity试图恢复它的状态时,fragment被恢复但它们没有附加到viewpager所以我得到的只是一个白屏。相关代码如下:MainActivity.java@OverrideprotectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);//..if(savedInstance

【数据库】数据库可恢复性目标的实现模型,针对灾难级故障的数据完整性保护对策

系统故障的对策​专栏内容:手写数据库toadb本专栏主要介绍如何从零开发,开发的步骤,以及开发过程中的涉及的原理,遇到的问题等,让大家能跟上并且可以一起开发,让每个需要的人成为参与者。本专栏会定期更新,对应的代码也会定期更新,每个阶段的代码会打上tag,方便阶段学习。​开源贡献:toadb开源库个人主页:我的主页管理社区:开源数据库座右铭:天行健,君子以自强不息;地势坤,君子以厚德载物.文章目录系统故障的对策前言概述故障的类型可恢复操作的模型日志恢复备份总结结尾irect/407dc6c10d524f2f80cdeddc71f76a18.jpeg#pic_center)前言随着信息技术的飞速发

java - 如何在android中挂起和恢复线程?

我刚刚注意到android线程中的挂起和恢复已被弃用。解决这个问题的方法是什么,或者我如何暂停和恢复android中的线程? 最佳答案 确实,在随机点挂起或停止线程是不安全的想法,这就是不推荐使用这些方法的原因。在我看来,你能做的最好的事情就是在线程的run方法中设置固定的暂停点,然后使用wait停止:classThreadTaskimplementsRunnable{privatevolatilebooleanpaused;privatefinalObjectsignal=newObject();publicvoidrun(){/

android - 暂停/恢复 MediaCodec

我正在尝试为我的应用实现暂停/恢复功能,该应用使用MediaCodec记录显示捕获。我试过在不调用mEncoder.release()的情况下执行mEncoder.stop()和mEncoder.start()但这没有用。再次调用mEncoder.start()时出现IllegalStateException。现在我实现了一个解决方法,我在捕获完成后合并视频的和平,但合并需要很长时间。任何人都可以帮我吗?也许有人已经实现了这个东西?初始化:MediaCodecmEncoder;mEncoder=MediaCodec.createEncoderByType(Preferences.MIM

android - 快速暂停/恢复应用程序时 Android NDK 中的 SurfaceView 崩溃

当我非常快地暂停/取消暂停我的应用程序时,我会遇到以下问题:E/BufferQueueProducer(177):[SurfaceView]connect(P):alreadyconnected(cur=1req=1)E/libEGL(25863):eglCreateWindowSurface:native_window_api_connect(win=0xb4984508)failed(0xffffffea)(alreadyconnectedtoanotherAPI?)E/libEGL(25863):eglCreateWindowSurface:416error3003(EGL_BA

java - 在 RxJava 中,如何重试/恢复错误,而不是完成 observable

我想实现的是:监控特定更改的偏好当检测到变化时,使用新值开始新的网络调用转换结果在UI中显示结果我知道更改何时发生,现在我假设我需要在主题上调用onNext。这应该会触发一个Rx链,最后我可以更新UI。mViewPeriodSubject=PublishSubject.create();mAdapterObservable=mViewPeriodSubject.flatMap(period->MyRetrofitAPI.getService().fetchData(period))//thismightfail.flatMap(Observable::from).map(MyItem:

java - 如何将联系人或短信作为 .xml 文件或 .csv 文件备份到 SD 卡并稍后恢复

我正在尝试在我的应用程序中开发一项功能,以将短信和联系人以.xml或.csv格式备份到SD卡并稍后恢复。所以请任何人给我一些建议或一些示例代码或与此相关的任何资源链接。提前致谢 最佳答案 publicArrayListsmsBuffer=newArrayList();StringsmsFile="SMS"+".csv";privatevoidbackupSMS(){smsBuffer.clear();UrimSmsinboxQueryUri=Uri.parse("content://sms");Cursorcursor1=getCo

两个Shell脚本搞定数据库备份任务

在信息时代,数据的重要性日益凸显。无论是个人用户还是企业用户,数据库都承载着至关重要的信息。然而,由于软件错误、硬件故障、网络攻击等各种原因,数据库可能会出现问题。这时,备份的重要性就体现出来了。数据库备份可以在数据丢失或损坏时恢复数据,保护数据的完整性和可用性。下面我们将详细说明数据库备份的重要性。数据保护数据库备份是保护数据的最佳手段之一。通过定期备份数据库,可以确保在数据被篡改、删除或损坏时,可以恢复到备份点,保证数据的完整性和可用性。如果没有备份,一旦数据丢失或损坏,可能会导致无法挽回的后果。防止数据丢失数据库备份可以有效地防止数据丢失。在生产环境中,数据库的读写操作非常频繁,容易导致

android - 如何保存和恢复 RecyclerView 滚动的确切位置?

这个问题在这里已经有了答案:HowtosaveRecyclerView'sscrollpositionusingRecyclerView.State?(20个答案)关闭7年前。抱歉我的英语不好。我想要准确的位置。在activity/fragment被destroyed(无论是我销毁还是系统销毁)之后,我重新打开activity/fragment,RecyclerView也可以作为它被销毁时的相同位置。“same”不是“item位置”的意思,因为可能上次item只显示了一部分。我想恢复完全相同的位置。我尝试了下面的一些方法,但没有一个是完美的。有人可以帮忙吗?1.第一种方式。我使用onS

android - 如何使用 Espresso 测试保存和恢复 android Activity 的状态?

有没有办法以编程方式测试Activity的保存和恢复状态代码?我的意思是这样做:Howtotestcodebuilttosave/restoreLifecycleofanActivity?但以自动化的方式。我已经测试了activity.recreate()方法,这几乎是我正在搜索的方法,但实际上它不会像我终止进程那样重置我的Activity字段。所以即使我没有在我的onCreate方法中实现恢复内容,我的测试也可以通过(因为我的字段没有改变...)。我目前正在玩Espressov2,我想知道这是否可能通过玩InstrumentationRegistry.getInstrumentati