我使用Crouton作为原生android toast的替代品。我必须一个接一个地显示5-6个烤面包片,然后拨打System.exit(0)
退出我的应用程序。
问题是,我看到第一个烤面包片1-2秒,应用程序退出!其余的烤面包片根本不显示。这是因为在执行代码时,未显示的程序包被添加到队列中。当谈到System.exit(0)
时,它退出应用程序而不显示那些排队的面包丁。我已经尝试为此寻找解决方案,并遇到了一个解决方案,我必须创建一个新线程,然后将其休眠一段时间=必要的croutons的持续时间总和,然后在该线程中调用System.exit。但是如果我在另一种情况下有更多或更少的油煎面包块那么那就变得毫无用处。
那么有人能想到一个解决方案吗?
答案 0 :(得分:3)
为什么要退出应用程序?
通常,在Android中,应用程序不应该退出,并且不显示用户退出它们的方式。退出应用程序由系统处理,当用户离开它并返回主屏幕时。
如果你的应用程序必须退出(例如,由于它无法处理的意外情况)并且你想确保用户看到信息,那么最好的方法是使用AlertDialog来显示信息
所以,长话短说:修改你的UI ......如果你确定这是正确的方法,那么就不要调用System.exit(0)。只要展示祝酒词,然后坚持下去。最终,当需要内存时,系统将决定退出您的应用程序。