窗口小部件配置活动不会创建窗口小部件

时间:2013-06-13 06:19:39

标签: android-widget actionbarsherlock single-instance launchmode

我使用SherlockFragmentActivity作为小部件配置活动:

<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)配置活动时它曾经工作,我无法弄清楚为什么它不适用于这个。也许SherlockFragmentActivity不能充当配置活动?或者我错过了其他什么?

1 个答案:

答案 0 :(得分:0)

事实证明Sherlock是无辜的,我的问题完全是另一回事。

显然,小部件配置活动不能有android:launchMode="singleInstance" singleInstance活动永远不会创建小部件!所以我将其更改为singleTop,现在它可以正常工作。

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