意图将信息传递给新活动

时间:2019-10-13 03:36:02

标签: java android android-intent

public void onClick(View v) {
String value="Pass this";
Intent i = new Intent(MainActivity.this,LoadActivity.class);
i.putExtra("KEY",value);
startActivity(i);

我一直在使用这种向新活动发送信息的方式,想知道是否可以使用相同的方式但不能进入新活动,只是保存String,以防万一活动,然后转到下一个。

1 个答案:

答案 0 :(得分:0)

任何活动一旦关闭,数据只能以以下两种方式之一返回。

如果将Bundle传递给onSaveInstanceState()方法,或者使用SharedPreferences。

onSaveInstanceState()方法通常用于在设备配置更改时存储信息,例如:设备的方向。

如果希望数据在整个应用程序中持久存在,请使用SharedPreferences。然后,您可以从任何活动中访问这些数据。

Google的

This Guide详细介绍了SharedPreferences。与onSaveInstanceState()相比,它也很容易实现,因为您不必担心活动生命周期。