2011-10-06 69 views
1

正如标题所述。我试图在单击按钮时显示Toast文本,然后在消息消失后​​关闭应用程序。Android:Toast消息消失后​​如何关闭应用程序?

Toast toast = Toast.makeText(getApplicationContext(), "Message here", Toast.LENGTH_SHORT); 
toast.show(); 

finish(); 

这封闭应用程序,因为吐司消息显示,我只是想知道如果我可以延迟关闭消息后消息消失。

谢谢!

+0

我建议不要为此使用干杯。这并没有多大意义。在完成之前,只要在活动中显示某个时间段内的任何时间段就可以了。 –

+0

@Mikedg,为什么它没有意义?我的应用需要网络连接。当用户没有连接时,我不希望退出应用程序,而是希望让他们保存一条消息(本地),以便在下一次使用连接打开应用程序时将消息发送到服务器。我只想显示“保存的消息”之类的内容,然后完成应用程序。我认为使用烤面包已经够好了。 – dee

+0

那么在那种情况下,平台上没有其他应用程序在完成活动之前等待敬酒消失。 –

回答

2

您将不得不设置一个计时器,以使吐司消失的时间。 如果我没有弄错,LENGTH_SHORT是2秒钟左右。 用2秒钟的延迟时间调用一个计时器任务的计时器,该计时器任务将依次调用完成。

+0

根据API文档,这些长度是用户可定义的,尽管没有我知道的设备允许它们被更改。 –

+0

我不明白他们是如何用户定义的(至少不在当前的通用API级别)。这些是Toast类代码中的常量,没有定义不同长度的方法。 – IncrediApp

+0

是的,目前没有改变它的方法,但我知道文档确实会说“这个时间可能是用户可定义的。” –

相关问题