我有一个AppWidget
与两个交互的Activities
. 首先Activity
要求用户输入一些文本。这是Activity
从以下开始的代码AppWidget
:
Intent promptIntent = new Intent(context,
TransparentPromptActivity.class);
promptIntent.putExtra("appwidget_id", appWidgetId);
promptIntent.putExtra("message", incomingMessage);
PendingIntent promptPendingIntent = PendingIntent.getActivity(
context, 0, promptIntent, 0);
views.setOnClickPendingIntent(R.id.app_widget_tv,
promptPendingIntent);
这Activity
会将输入的消息发送回AppWidge
显示它的 t。然后有一个Activity
分享消息的,这里是开始这个的代码Activity
:
Intent shareIntent = new Intent(context, MainActivity.class);
shareIntent.putExtra("message", incomingMessage);
PendingIntent sharePendingIntent = PendingIntent.getActivity(
context, 0, shareIntent, 0);
views.setOnClickPendingIntent(R.id.app_widget_btn_share,
sharePendingIntent);
如您所见,消息存储在局部incomingMessage
变量中。但是,当第二个Activity
启动时,incomingMessage
为空,意味着Intent
当变量值改变时内容不更新。怎样才能达到这种效果?提前致谢。