我使用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
不能充当配置活动?或者我错过了其他什么?
答案 0 :(得分:0)
事实证明Sherlock是无辜的,我的问题完全是另一回事。
显然,小部件配置活动不能有android:launchMode="singleInstance"
。 singleInstance
活动永远不会创建小部件!所以我将其更改为singleTop
,现在它可以正常工作。
这个问题也提到了这个问题:Android AppWidget Configuration - Start in new task