如何捕获BackgroundServiceStartNotAllowedException异常,该异常仅在API级别31以上才支持。基本上我的代码是这样的,我也希望支持设备运行API低于31。
try {
context.startService(service);
} catch (IllegalStateException e) {
e.printStackTrace();
} catch (BackgroundServiceStartNotAllowedException e) {
e.printStackTrace();
} catch (Exception e) {
e.printStackTrace();
}
1条答案
按热度按时间qybjjes11#
最简单的方法是在
IllegalStateException
中添加一个Exception类名检查。由于BackgroundServiceStartNotAllowedException
是IllegalStateException
的子类,所以异常将在那里结束: