ここでこの種の問題について読みましたが、答えが機能していないようです。
Toast
ユーザーがボタンをクリックすると表示されます。ユーザーがボタンを連続してクリックすると、ユーザーがアクティビティを終了しても、トーストが何度も表示され続けます。
トーストの長さは短め。テキストが長いため、トーストの長さは変更できません。
これは私が今試したことです:
Toast toast;
toast=Toast.makeText(getApplicationContext(),"text",Toast.LENGTH_SHORT);
if(toast.getView().isShown()==false){
toast.show();
}
これはうまくいきませんでした。
私は試した :
if(toast.getView().isShown()==true){
toast.cancel();
}
でonStop()
。何らかの理由で cancel メソッドが機能しません。
.cancel()
アプリを表示する前に...を配置すると、別のnullチェックが行われます。しかし、それを行った後もうまくいきませんでした。トーストの代わりにダイアログ ボックスを表示できますが、それは解決策にはなりません。
トーストが表示されているかどうかを確認する方法はありますか?
参考のため