私のアプリケーションには、多くのクラス、ワーカー スレッド、およびバックグラウンド サービス操作があります。通知は、これらの他のスレッドから受け取ることができ、アプリが実行されていないときにサービスで受け取ることができます。これらすべての状況を処理できる単一の「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();
}
});