【发布时间】:2013-11-29 20:23:46
【问题描述】:
Settings 类中的大多数活动操作(用于启动各种设置活动)都带有警告:
在某些情况下,匹配的 Activity 可能不存在,因此请确保防范这种情况。
那么我该如何防范呢?
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 ?
}
如果我正确阅读了this,例如会引发运行时异常 (NPE)。我很想使用一些更具体的东西,比如ActivityNotFoundException——但这足够了吗?
【问题讨论】:
标签: android android-intent android-activity android-settings