1

Fragment使用しAsyncTaskてツイートを送信する があります。でツイートを送信し、送信doInBackground時にが呼び出され、 (または任意の通知) をユーザーonPostExecuteに表示したいと考えています。Toast

問題は、Fragmentが一時停止している場合 (たとえば、ユーザーが Twitter 要求中に画面を変更した場合)、呼び出しに使用できるコンテキストがなくなることです。

Toast.makeText(Context context, CharSequence text, int duration)

このような他の同様の質問を知っていますが、答えが見つかりませんでした...

...そして、コンテキストのローカルコピーを保持することは非常に間違っているようです.

なにか提案を?

4

1 に答える 1

1

以前のコメントによると:

クラスを拡張しApplication、(すでにシングルトンであるため) シングルトン アクセサーを使用して設定できます。アプリケーション コンテキストでのトーストは問題なく機能します。より凝ったものが好きな場合は、トースト メッセージ用のアプリケーション コンテキストへの参照を保持する独自のシングルトンをいつでも設定できます。こちらもご覧ください

于 2013-08-17T09:06:30.240 に答える