2

我想支持版本 4.0 及更高版本,所以我想手动调用 onAppWidgetOptionsChanged 来查询小部件的近似大小。我不希望它在 4.0 版上崩溃。

我怎样才能有条件地做到这一点?

4

2 回答 2

1

在调用 onAppWidgetOptionsChanged 之前检查 API 版本

if (android.os.Build.VERSION.SDK_INT < 16) {
    onAppWidgetOptionsChanged(...);
}
于 2013-07-29T08:36:34.130 回答
0

使用反射。获取类的所有公共方法的列表:

Method[] methods = AppWidgetProvider.class.getMethods();

然后循环这些方法。如果期望存在,您可以使用Method对象调用它

于 2013-06-30T17:01:05.780 回答