1

このコードをアプリのいくつかの場所で使用します。

Toast.makeText(getApplicationContext(), "toast", Toast.LENGTH_SHORT).show();

エミュレーターで実行すると、ほとんど常に表示されます。それらが表示されないのは、デバッグ中にコードをステップ実行するのに長い時間がかかるときだけです。

デバイスにアプリをインストールすると、トーストが機能しません。最初は気づきませんでしたが、自分のデバイスにポップアップが表示されるのを一度も見たことがないことに気付きました。それがトーストの仕組みですか?

編集:私はこれらの 2 つの選択肢を試しました: Toast.makeText(this, "toast", Toast.LENGTH_SHORT).show(); Toast.makeText(ActivityName.this, "toast", Toast.LENGTH_SHORT).show();

これらはどちらも機能しません。すべてのトーストはエミュレーター (2.2、2.3、4.1) で動作しますが、デバイス (Galaxy Nexus 4.1) では動作しません。

4

2 に答える 2

10

この問題が発生し、通知を表示しないようにデバイス設定でアプリを設定したことがわかりました。デバイス設定で通知を許可した後、すべてが正常に機能しました。

うまくいけば、これは他の貧しい魂が答えを見つけるために午後を費やさないのを助けるでしょう。

于 2013-02-17T16:15:45.217 に答える