我正在尝试Activity
使用Intent
with extras 在实例之间传递少量文本。
每当我使用后退按钮或操作栏中的导航在它们之间导航时,这似乎都可以正常工作。但是,如果我访问主屏幕然后重新启动应用程序,传递的额外内容将被忽略;第二个Activity
似乎使用旧的Intent
,而不是新的。
相关代码:
源活动
public class ActivityA extends Activity {
protected void goToResults(String results) {
Intent intent = new Intent(this, ActivityB.class);
intent.putExtra(Intent.EXTRA_TEXT, results);
startActivity(intent);
}
}
目的地活动
public class ActivityB extends Activity {
@Override
public void onResume() {
super.onResume();
Bundle extras = getIntent().getExtras();
String results = extras.getString(Intent.EXTRA_TEXT);
// etc
}
}
我尝试了许多不同的方法,包括:
intent.setAction("action-" + UNIQUE_ID);
(据我了解,Intent
实例不按附加内容进行比较)
PendingIntent.getActivity(this, 0, intent, PendingIntent.FLAG_UPDATE_CURRENT);
(我不需要PendingIntent
,但认为这可能会强制Intent
更新)
Intent
关于每次我从ActivityA
->进行转换时如何强制显示更改的数据的任何建议ActivityB
,无论我是使用后退按钮还是转移到主屏幕?