【问题标题】:Progress bar on data transfer数据传输进度条
【发布时间】:2015-09-03 15:27:20
【问题描述】:

我正在使用 Channel Api 发送文件(在我处理的 android 上最多 100Mo)。

我决定创建一个处理程序来更新传输进度,以使用户知道进度。

我使用Message Api 将文件大小发送到我的处理程序,并且我每 x 毫秒更新一次检查文件大小的进度。

问题是,首先我不知道这是否是做我想做的事的好方法,其次,由于它是异步的,我必须等待我在@987654323 中正确接收到文件大小@ 在发送文件之前。

【问题讨论】:

    标签: wear-os channel-api


    【解决方案1】:

    如果您使用 ChannelApis,您可以使用传输的低级版本(使用输出流和输入流),然后在发送方,您可以使用写入输出流的数量更新进度条.如果您使用的是 sendFile() 方法,则您无法查看发送方的进度,因此您需要使用 Message APIs 进行报告。您可以决定让它更智能一点,而不是在 x 毫秒内执行此操作;如果您有整个文件的大小,如果进度条中的视觉变化不会太大或不明显,您可能不想发送消息;也就是说,尽量减少通信次数。

    【讨论】:

    • 我没有解释清楚我在做什么:我在传输文件之前发送了一条消息,然后我可以在处理端调用一个计时器来每 x 毫秒更新一次进度条跨度>
    猜你喜欢
    • 2016-08-16
    • 1970-01-01
    • 2012-01-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多