Есть ли ограничение на количество отображаемых тостов? - PullRequest
0 голосов
/ 09 июня 2019

В MainActivity мне нужно показать все файлы, возвращенные getApplicationContext().fileList(), но будут отображаться только первые 50 тостов.

Есть ли предел для этого?

String[] fileList = getApplicationContext().fileList();

Toast.makeText(getApplicationContext(), fileList.length + " files", Toast.LENGTH_LONG).show();

for (String fileName : fileList)
{
    Toast.makeText(getApplicationContext(), fileName, Toast.LENGTH_LONG).show();
}

Спасибо

Ответы [ 2 ]

3 голосов
/ 09 июня 2019

Да, тосты поставлены в очередь, и существует ограничение в 50 тостов, чек для него можно посмотреть в NotificationManagerService class

if (count >= MAX_PACKAGE_NOTIFICATIONS) {
    Slog.e(TAG, "Package has already posted " +
           + " toasts. Not showing more. Package=" + pkg);
    return;
}

И MAX_PACKAGE_NOTIFICATIONS объявлен как

static final int MAX_PACKAGE_NOTIFICATIONS = 50;
0 голосов
/ 09 июня 2019

Я думаю, что возможно, что все ваши тосты отображаются, , но , потому что у вас есть LENGTH_LONG в ваших жетонах, некоторые из которых отображаются до того, как предыдущий тост закончен, и они перекрывают друг друга кажется, ты их всех не видишь.

Как сказал @ CommonsWare в своем комментарии, это для вашей отладки лучше использовать Log.

...