1

我正在使用 Crouton 作为原生 android toasts 的替代品。我必须一个接一个地显示 5-6 个面包块,然后调用System.exit(0)退出我的应用程序。

问题是,我看到第一个油炸面包丁 1-2 秒,然后应用程序就退出了!其余的油炸面包块根本不显示。这是因为在执行代码时,未显示的面包块被添加到队列中。当涉及到System.exit(0)它退出应用程序而不显示那些排队的面包块时。我曾尝试为此寻找解决方案,并遇到了一个解决方案,我必须在其中创建一个新线程,然后将其休眠时间 = 必要油煎面包块的持续时间之和,然后在该线程中调用 System.exit。但是,如果我在另一种情况下有或多或少的油炸面包丁,那就没用了。

那么有人能想出解决办法吗?

4

1 回答 1

3

为什么你必须退出应用程序?

一般来说,在Android中,应用程序不应该退出,并且显示不提供用户退出它们的方法。当用户离开应用程序并返回主屏幕时,系统会处理退出应用程序。

如果您的应用程序必须退出(例如,由于无法处理的意外情况)并且您希望确保用户看到信息,那么最好的方法是使用 AlertDialog 来显示信息。

所以,长话短说:修改你的 UI...如果你确定这是正确的方法,那么就不要调用 System.exit(0)。只需展示敬酒,然后坚持下去。最终系统将决定在需要内存时退出您的应用程序。

于 2013-05-31T15:47:49.580 回答