У меня есть ситуация, когда я могу столкнуться с возможным значением null, и я не хочу, чтобы моя программа вылетала. это происходит только для небольшого% пользователей, и я не совсем уверен, почему, но я знаю раздел кода, который это делает. в основном isAchieved()
- это проверка, которая должна возвращать логическое значение, но в некоторых случаях она возвращает нуль. это часть библиотеки scoreloop, и у меня есть подозрение, что ошибка может быть связана с их кодом.избегая возможного null в android
вместо того, чтобы заставить силу закрыть и выйти из программы, есть ли способ проверить, будет ли это значение возвращать нуль и просто пропустить этот раздел кода, если это так?
if (_achievements[ltc].isAchieved()) {
// Do stuff for 99.9% of users here, but skip if .isAchieved() would force close
}
Поймать исключение? (Не рекомендуется проверять исключения во время выполнения, о которых вы, похоже, знаете, но это вариант). Вы также можете сделать оператор if. То есть msgstr "если null, не делайте этого". – keyser