1

我的应用程序有许多类、工作线程和后台服务操作。通知可以来自那些其他线程,并且它们可以在应用程序未运行时进入服务。我有一个实用程序类,我想在其中编写一个可以处理所有这些情况的“SendToast(Context ctx,String message)”方法。是否可以?这篇 SO 帖子很接近,但它不适用于我的服务消息

// 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();
    }
});
4

1 回答 1

1

引用 Android Design Patterns 网站:“对话框和 toast 用于反馈而不是通知。如果您的应用程序当前不在屏幕上,则不应创建对话框或 toast”。

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

请改用通知。

于 2012-04-07T01:00:52.477 回答