我使用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
不能作为配置活动?还是我遗漏了什么?
所以夏洛克是无辜的,我的问题是完全不同的。
显然,一个部件配置活动不能有android:launchMode="singleInstance"
。singleInstance
活动永远不会创建小部件!所以我把它改为singleTop
,现在它工作了。