我有一个widget,它的设置是这样的:当我点击它时,会在活动中打开一些设置。
views.setOnClickPendingIntent(R.id.btnActivate, pendingIntent);
这个配置了一些应用程序的设置。我想要实现的是,当我启动的Activity关闭时,小部件更新其视图以反映更改的设置。使用更新间隔或任何其他类型的轮询不适用于此。
我在这里和Android文档中看到过几个地方使用了这段代码:
appWidgetManager.updateAppWidget(mAppWidgetId, views);
但我不知道如何获取mAppWidgetId值。 我尝试按照这里的小部件配置活动示例http://developer.android.com/guide/topics/appwidgets/index.html,但在以下代码中,
Intent intent = getIntent();
Bundle extras = intent.getExtras();
if (extras != null) {
mAppWidgetId = extras.getInt(
AppWidgetManager.EXTRA_APPWIDGET_ID,
AppWidgetManager.INVALID_APPWIDGET_ID);
}
extras参数始终为空,因此我无法获取AppWidgetID。
好的,现在我只是胡言乱语。你认为我该怎么办?