Мое решение состоит в том, чтобы сохранить все ссылки на тосты в списке и создать метод для отмены всех их при необходимости:
private ArrayList<Toast> msjsToast = new ArrayList<Toast>();
private void killAllToast(){
for(Toast t:msjsToast){
if(t!=null) {
t.cancel();
}
}
msjsToast.clear();
}
Когда вы создаете тост, делайте так и сохраняйте ссылку:
Toast t = Toast.makeText(context, "Download error: xx", Toast.LENGTH_LONG);
t.show();
msjsToast.addToast(t);
Когда вам нужно удалить их:
killAllToast();
Вы можете создать это как статический метод в глобальном классе и использовать его для уничтожения всех тостов приложения.