Android 安卓防弹吐司法

Android 安卓防弹吐司法,android,multithreading,service,toast,Android,Multithreading,Service,Toast,我的应用程序有许多类、工作线程和后台服务操作。通知可以来自其他线程,当应用程序未运行时,它们可以来自服务。我有一个实用程序类,我想在其中编写一个“sendtoos(Context ctx,String message)”方法来处理所有这些情况。可能吗?很接近,但它对我的服务消息不起作用 // won't work.. I need something that can run given a Context, rather than // an Activity public static vo

我的应用程序有许多类、工作线程和后台服务操作。通知可以来自其他线程,当应用程序未运行时,它们可以来自服务。我有一个实用程序类,我想在其中编写一个“sendtoos(Context ctx,String message)”方法来处理所有这些情况。可能吗?很接近,但它对我的服务消息不起作用

// 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设计模式网站的一句话:“对话和祝酒是用于反馈而不是通知。如果你的应用程序当前不在屏幕上,则不应创建对话或祝酒”

见:


改用通知。

OK。说得好。我可以这样做,但我想如果有祝酒词出现,以防用户在收到信息时看到屏幕,那就太好了。它们的干扰性比任务栏通知小一些,在某些情况下可能更可取。有没有可能它仍然可以做到(即使安卓大假发说不可以),或者这只是一个坏主意,我应该放弃它?好的。说得好。我可以这样做,但我想如果有祝酒词出现,以防用户在收到信息时看到屏幕,那就太好了。它们的干扰性比任务栏通知小一些,在某些情况下可能更可取。有没有可能这样做(即使安卓的大人物说不可以),或者这只是个坏主意,我应该放弃?