android防弹toast方法

标签 android multithreading service toast

我的应用程序有很多类、工作线程和后台服务操作。通知可以来自那些其他线程,它们可以在应用程序未运行时进入服务。我有一个实用程序类,我想在其中编写一个可以处理所有这些情况的“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/

相关文章:

android - 为什么 view.invalidate 不立即重绘我的安卓游戏中的屏幕

android - layoutmanager.FindFirstCompletelyVisibleItemPosition 总是返回 -1

java - 数字 EditText 暂时显示文本键盘(输入连接无效)

sql - 如何使用 SQLCancel 从线程 B 取消线程 A 中的 SQL

sockets - 我怎么知道服务名称?

objective-c - 无需启动应用程序即可提供 OSX 服务?

android - 获取新旧时间的区别

c++ - 使用 QMathGL 绘制实时数据?

用于实时音频合成的 C++ 精确 44100Hz 时钟

android - Android GCM 推送通知 App 中的服务