我的应用程序有许多类,工作线程和后台服务操作。通知可以来自其他线程,当应用程序未运行时,它们可以进入服务。我有一个实用程序类,我想编写一个可以处理所有这些情况的“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();
}
});
答案 0 :(得分:1)
引用Android设计模式网站:“对话和祝酒词用于反馈而不是通知。如果当前不在屏幕上,您的应用不应创建对话框或祝酒词。”
请参阅:http://developer.android.com/design/patterns/notifications.html
改为使用通知。