如何在Android N上取消远程输入通知的进度指示器?

3

我在N开发者预览版1上使用了RemoteInput让用户在通知中输入一些文本。它有效了,但是当用户按下“发送”按钮时,出现了一个无限期的进度指示器,而且它永远都不会消失:

RemoteInput Notification on Android

这是正常的吗?我该怎么解决它?

1个回答

3

这是否应该发生?

显然是的。

我该如何摆脱它?

更新通知(Notification)。这可以:

  • 添加RemoteInput以接受新输入,或
  • 不添加RemoteInput,但也许更新其他方面的Notification,以指示您已收到并处理了输入。

或者,如果适当的话,cancel()通知(Notification)

此示例项目演示了在N开发者预览版中使用RemoteInput的方法。


1
显然是的。我并不是不相信你的话,但这个结论基于什么呢? - Tim
1
@TimCastelijns:因为在此功能的示例代码中有一条注释(https://github.com/googlesamples/android-MessagingService/blob/77ef7e6f82e490e46664229f0df39378cdff30c0/Application/src/main/java/com/example/android/messagingservice/MessageReplyReceiver.java#L49-L58),其中写着“// Update the notification to stop the progress spinner.”。这表明进度旋转器是预期的行为。大概意思是,在消耗输入之前不要更新“通知”,这可能需要一些时间(例如,发送到服务器,获取确认)。 - CommonsWare
1
@TimCastelijns:你可能想要关注一下这个问题,我在这里向他们询问了有关这一点的文档澄清。 - CommonsWare

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接