首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Android:如果备份计划错过了怎么办?

问Android:如果备份计划错过了怎么办?
EN

Stack Overflow用户
提问于 2016-03-30 10:46:10
回答 2查看 46关注 0票数 0

我有一个日程安排在每天凌晨3点进行备份。在此期间,它需要本地备份,然后是云备份到Google。我的问题是:

如果互联网在凌晨3点不可用,云备份将不会发生。因此,如果总是没有互联网在凌晨3点,云备份将永远不会发生。

有什么解决办法吗??

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-03-31 12:24:58

看起来,完成事件可以帮助您实现。

Failure -此状态表示与此事件关联的操作永久无法应用于服务器。无法应用于服务器的内容或元数据可以使用CompletionEvent的getModifiedContentsInputStream或getModifiedMetadataChangeSet检索,允许您稍后尝试将它们应用于服务器。

由于您正在计划上载,您可以通过EventService检查Failure,然后实现您的代码,以便在您选择的时间间隔内重试上载。

票数 1
EN

Stack Overflow用户

发布于 2016-04-27 09:45:08

我采取了另一种方法。我在AndroidManifest.xml中定义了一个接收器为:

代码语言:javascript
复制
<receiver android:name="com.xyz.abc.Receiver"
    android:exported="false"
    android:process=":remote" >
    <intent-filter>
        <action android:name="android.net.conn.CONNECTIVITY_CHANGE" />
    </intent-filter>
</receiver>

这将在网络连接发生更改时触发。然后在onReceive()中,如果需要备份,我就开始我的上传过程。这样,我节省了不必要的带宽消耗。

谢谢大家的帮助!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36306530

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档