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 サイトからの引用: 「ダイアログとトーストは、通知ではなくフィードバック用です。現在画面に表示されていない場合、アプリはダイアログまたはトーストを作成しないでください」.

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

代わりに通知を使用してください。

于 2012-04-07T01:00:52.477 に答える