即使应用程序关闭,安卓仍然显示Toast

3
假设我需要计算两个数字的总和,我将这两个值传递给服务器,服务器返回计算后的值,应用程序在Toast中显示该值。它完美地工作。但即使应用程序关闭了,我也想显示此Toast。我想知道是否可以使用其他Context来创建全局的Toast,或者哪种方法最好?创建Notification有意义吗?
3个回答

8
即使可能,当您的应用程序不在前台时显示短暂提示并不是最佳实践。这是因为突然弹出的 Toast 可能会令用户感到烦恼、毫无意义,并打断他们当前的操作。
正如您所提到的,通知是解决此问题的途径。用户可以随时阅读通知,而且与 Toast 不同的是,通知不会被忽略,因为查看通知需要用户采取行动。
您可以在此处了解更多关于通知及其实现方式的信息。

0

关闭应用程序时无法显示Toast。但是,即使在将任务移至后台时,您也可以显示它。例如,如果您的设备上安装了Titanium Backup,请打开它并立即按返回键。您可以在主屏幕上看到Toast。通知是更好的选择。虽然您必须下拉通知栏才能查看结果。但是,如果确实希望显示Toast,请将任务发送到后台。


0

我有点困惑,为什么你需要一个服务器后端来计算只有两个数字的总和,但是我还是会回答你的问题。

是的,即使您的应用程序不在前台,也可以显示toast。但是它必须在后台运行。如果您的应用程序进程终止,则无法显示toast。您可以使用应用程序上下文或活动/服务上下文来显示toast。

然而,在这种情况下,您可能希望使用通知来提供更好的用户体验。用户很难甚至不可能从toast的来源应用程序中得知,因为它只是一些闪烁的文本,没有标识。但是,您可以轻松地告诉用户您的通知属于哪个应用程序。此外,通过使用通知,您不会强迫用户在toast存在时立即阅读您的文本。相反,用户可以在有时间的时候查看通知。


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