0

我正在使用 aSherlockFragmentActivity作为小部件配置活动:

<appwidget-provider xmlns:android="http://schemas.android.com/apk/res/android"
    android:configure="com.tahanot.activities.MyActivity"
    ...

为什么我创建一个新的小部件,活动打开,但是当它结束时,虽然我让它返回一个 OK 结果,但没有创建任何小部件:

Intent resultValue = new Intent();
resultValue.putExtra(AppWidgetManager.EXTRA_APPWIDGET_ID, widgetId);
setResult(RESULT_OK, resultValue);
finish();

当我有一个不同的(非Sherlock)配置活动时,它曾经工作过,我不知道为什么它不能与这个活动一起工作。也许 aSherlockFragmentActivity不能充当配置活动?还是我错过了其他东西?

4

1 回答 1

0

所以事实证明夏洛克是无辜的,我的问题完全是另外一回事。

显然,小部件配置活动不能具有android:launchMode="singleInstance". 一个singleInstance活动永远不会创建一个小部件!所以我把它改成了singleTop现在它可以工作了。

这个问题中也提到了这一点:Android AppWidget Configuration - Start in new task

于 2013-06-13T19:22:46.553 回答