我有一个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当变量值改变时内容不更新。怎样才能达到这种效果?提前致谢。