我有一個AppWidget
與兩個Activities
交互。第一個Activity
要求用戶輸入一些文字。下面的代碼啓動該Activity
從AppWidget
:AppWidgets - 動態更新意圖額外內容
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
內容。這種效果如何實現?提前致謝。