我有一个日程安排在每天凌晨3点进行备份。在此期间,它需要本地备份,然后是云备份到Google。我的问题是:
如果互联网在凌晨3点不可用,云备份将不会发生。因此,如果总是没有互联网在凌晨3点,云备份将永远不会发生。
有什么解决办法吗??
发布于 2016-03-31 12:24:58
看起来,完成事件可以帮助您实现。
Failure -此状态表示与此事件关联的操作永久无法应用于服务器。无法应用于服务器的内容或元数据可以使用CompletionEvent的
getModifiedContentsInputStream或getModifiedMetadataChangeSet检索,允许您稍后尝试将它们应用于服务器。
由于您正在计划上载,您可以通过EventService检查Failure,然后实现您的代码,以便在您选择的时间间隔内重试上载。
发布于 2016-04-27 09:45:08
我采取了另一种方法。我在AndroidManifest.xml中定义了一个接收器为:
<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()中,如果需要备份,我就开始我的上传过程。这样,我节省了不必要的带宽消耗。
谢谢大家的帮助!
https://stackoverflow.com/questions/36306530
复制相似问题