我正在使用Crouton作为原生android吐司的替代品。我必须一个接一个地显示5-6个面包圈,然后调用System.exit(0)
退出我的应用程序。
问题是,我第一次看到crouton 1-2秒后,应用程序就退出了!剩下的面包圈根本不会显示。这是因为当代码正在执行时,未显示的croutons被添加到队列中。当涉及到System.exit(0)
时,它退出应用程序,而不显示那些排队的面包圈。我试着寻找这个问题的解决方案,遇到了一个解决方案,我必须创建一个新的线程,然后让它休眠一段时间=必要的croutons的持续时间之和,然后在该线程中调用System.exit。但是,如果我在另一种情况下有或多或少的面包圈,那么它就变得无用了。
那么,有没有人能想到一个解决方案呢?
发布于 2013-05-31 23:47:50
为什么你必须退出应用程序?
一般来说,在Android中,应用程序不应该退出,并且显示不能为用户提供退出它们的方法。当用户离开应用程序并返回到主屏幕时,系统会处理退出应用程序。
如果您的应用程序必须退出(例如,由于无法处理的意外情况),并且您希望确保用户能够看到信息,那么最好的方法是使用AlertDialog来显示信息。
所以,长话短说:修改你的用户界面...如果您确定这是正确的方法,那么简单地不要调用System.exit(0)。把敬酒词拿出来,然后留下来。最终,当需要内存时,系统会决定退出你的应用。
https://stackoverflow.com/questions/16860501
复制相似问题