Большинство действий действий (используемых для запуска различных действий настроек) в Настройки класс приходит с предупреждением:
В некоторых случаях подходящего действия может не быть, поэтому убедитесь, что вы застрахованы от этого.
Итак, как мне защититься от этого?
try {
final Intent i = new Intent(Settings. ACTION_WIRELESS_SETTINGS); // say
i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); // not sure if needed
startActivity(i);
} catch (Exception e) { // what should I catch here
// I would hate to catch Throwable, but should I ?
}
Если я прочитаю это правильно, например, выдается исключение времени выполнения (NPE). Я хотел бы использовать что-то более конкретное, например ActivityNotFoundException
, но этого достаточно?