java - 完成所有油煎面包 block toast 后退出应用程序

标签 java android crouton

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

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

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

最佳答案

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

一般而言,在 Android 中,应用程序不应该退出,并且 show 也不会为用户提供退出它们的方法。当用户离开应用程序并返回主屏幕时,系统会处理退出应用程序的问题。

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

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

关于java - 完成所有油煎面包 block toast 后退出应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16860501/

相关文章:

java - 在 SQLite 数据库的多个表上插入和更新数据

java - 检查 o(n) 中数组左侧的总和是否等于数组右侧的总和

java - Java 中的链表迭代

安卓 : Crouton lib and custom font

java - 油煎面包 block 居中自定义 View 和消失问题

android - 是否可以在 Crouton 中使用进度条?

java - com.sun.jersey.server.impl.application.RootResourceUriRules.<init> ResourceConfig 实例不包含任何根资源类

android - 蓝牙聊天 Api 10 不工作

java - 在实现 if else 进行比较时,我应该先使用 != 还是 ==

java - 5 秒后加载新 Activity