android防弹吐司方法

时间:2012-04-07 00:56:18

标签: 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();
    }
});

1 个答案:

答案 0 :(得分:1)

引用Android设计模式网站:“对话和祝酒词用于反馈而不是通知。如果当前不在屏幕上,您的应用不应创建对话框或祝酒词。”

请参阅:http://developer.android.com/design/patterns/notifications.html

改为使用通知。