我的应用程序有很多类、工作线程和后台服务操作。通知可以来自那些其他线程,它们可以在应用程序未运行时进入服务。我有一个实用程序类,我想在其中编写一个可以处理所有这些情况的“SendToast(Context ctx, String message)”方法。是否可以? This SO post接近,但它不适用于我的服务消息
// won't work.. I need something that can run given a Context, rather than
// an Activity
public static void ShowToast(final Activity activity,
final String message, int length) {
activity.runOnUiThread(new Runnable() {
public void run() {
Toast.makeText(activity, message, Toast.LENGTH_SHORT).show();
}
});
最佳答案
引用 Android 设计模式网站的话:“对话框和 toast 用于反馈而非通知。如果当前不在屏幕上,您的应用不应创建对话框或 toast”。
参见:http://developer.android.com/design/patterns/notifications.html
改用通知。
关于android防弹toast方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10050801/